Проверка работоспособности Kubernetes вне контейнера

Могу ли я сделать вид проверки работоспособности или готовности из контейнера. Я имею в виду, могу ли я остановить трафик к модулям и перезапустить контейнеры, если приложение недоступно.


person Subit Das    schedule 30.11.2018    source источник


Ответы (1)


Для проверки доступности вашего приложения, работающего внутри контейнера, из внешнего мира можно использовать Http Request Liveness Probe и TCP Liveness Probe:

pods/probe/http-liveness.yaml

apiVersion: v1
kind: Pod
metadata:
  labels:
    test: liveness
  name: liveness-http
spec:
  containers:
  - name: liveness
    image: k8s.gcr.io/liveness
    args:
    - /server
    livenessProbe:
      httpGet:
        path: /healthz
        port: 8080
        httpHeaders:
        - name: X-Custom-Header
          value: Awesome
      initialDelaySeconds: 3
      periodSeconds: 3

См. эту часть документации по настройке датчиков. Это ответ на ваш вопрос?

person Blokje5    schedule 30.11.2018