github.com/micro/go-micro/examples@v0.0.0-20210105173217-bf4ab679e18b/kubernetes/cmd/probe/README.md (about) 1 # Health Probe 2 3 Health Probe utility allows you to query health of go-micro services. Meant to be used for health checking micro services in [Kubernetes](https://kubernetes.io/), using the [exec probes](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#define-a-liveness-command). 4 5 6 7 8 # Health checking on Kubernetes 9 In your Kubernetes Pod specification manifest, specify a `livenessProbe` and/or `readinessProbe` for the container: 10 11 ``` 12 apiVersion: extensions/v1beta1 13 kind: Deployment 14 metadata: 15 namespace: default 16 name: greeter 17 spec: 18 replicas: 1 19 template: 20 metadata: 21 labels: 22 app: greeter-srv 23 spec: 24 containers: 25 - name: greeter 26 command: [ 27 "/greeter-srv", 28 "--server_address=0.0.0.0:8080", 29 "--broker_address=0.0.0.0:10001" 30 ] 31 image: microhq/greeter-srv:kubernetes 32 imagePullPolicy: Always 33 ports: 34 - containerPort: 8080 35 name: greeter-port 36 livenessProbe: 37 exec: 38 initialDelaySeconds: 5 39 periodSeconds: 3 40 command: [ 41 "/health_probe", 42 "--server_name=greeter", 43 "--server_address=0.0.0.0:8080" 44 ] 45 ``` 46 47