2016-03-26 2 views
0

Я использую google compute для установки кластера кубернетов. Он работает отлично, без каких-либо проблем. Но иногда; не очень часто, открытие сервиса кубернетов терпит неудачу. Структурно я использую контроллер репликации и службу k8 для распределения нагрузки.Обнаружение службы Kubernetes редко происходит

Я проверил, что ни один из узлов в кластере не был перезапущен. У кого-нибудь есть мнение по этому поводу? Также, чтобы избежать такого редкого сценария, какой должна быть лучшая практика?

ответ

0

Ваша проблема, вероятно, возникает, когда стручок запускается или заканчивается, и трафик направляется в контейнер. Вы должны использовать livelinessProbe для проверки работоспособности контейнера. Вы можете выполнить проверки работоспособности 3 способа: HTTP GET, Socket open и запуск команды. HTTP GET и запуск команды должны вернуть статус успеха. Для сокетов, если они могут быть открыты, зонд считается успешным.

apiVersion: v1 
kind: ReplicationController 
metadata: 
    name: my-nginx 
spec: 
    replicas: 2 
    template: 
    metadata: 
     labels: 
     app: nginx 
    spec: 
     containers: 
     - name: nginx 
     image: nginx 
     ports: 
     - containerPort: 80 
     livenessProbe: 
      httpGet: 
      # Path to probe; should be cheap, but representative of typical behavior 
      path: /index.html 
      port: 80 
      initialDelaySeconds: 30 
      timeoutSeconds: 1 
Смежные вопросы