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