Jan 1, 0001

Probes

  • livenessProbe – контролирует состояние приложения

    в случае неудачной проверки, приложение убивается

    apiVersion: v1
    kind: Pod
    metadata:
      labels:
        test: liveness
      name: liveness-exec
    spec:
      containers:
      - name: liveness
        image: k8s.gcr.io/busybox
        args:
        - /bin/sh
        - -c
        - touch /tmp/healthy; sleep 30; rm -rf /tmp/healthy; sleep 600
        livenessProbe:
          exec:
            command:
            - cat
            - /tmp/healthy
          initialDelaySeconds: 5
          periodSeconds: 5
    
  • readinessProbe – проверяет готовность работать

    если проверка не сработала, приложение убирается из балансировки

    аналогично livenessProbe
    
  • startupProbe – проверяет статус запуска приложения

    бывает полезна для приложений, которые запускаются очень долго, из-за чего очень трудно понять, упало оно или все еще запускается.

    startupProbe дает “фору” приложению для запуска. В случае, если оно не успело запуститься за выделенное время, оно убивается.

    livenessProbe:
      httpGet:
        path: /healthz
        port: liveness-port
      failureThreshold: 1
      periodSeconds: 10
    
    startupProbe:
      httpGet:
        path: /healthz
        port: liveness-port
      failureThreshold: 30
      periodSeconds: 10