3

Я использую GCE с Kubernetes для размещения моего приложения для рельсов, но входящий сообщает о пакете UNHEALTHY. Ниже моя установкаВходящие отчеты нездоровые бэкэнда

Ingress:

spec: 
    backend: 
    serviceName: my-service 
    servicePort: 80 

Услуги:

spec: 
    type: NodePort 
    selector: 
    app: my-app 
    ports: 
    - port: 80 
     targetPort: 3000 

Depoyment

readinessProbe: 
    httpGet: 
    path: /health_check 
    port: 3000 
    initialDelaySeconds: 20 
    timeoutSeconds: 5 

Попадание сообщает pod как UNHEALTHY, и я не вижу/health_check появляется в списке проверок работоспособности в консоли GCE. Похоже, что он не подхвачен контроллером балансировки нагрузки Google.

спасибо.

ответ

2

Оказалось, что входной сигнал не поднял новый путь зонда готовности, который я изменил ранее. Проблема была решена после того, как я воссоздал вход (который определенно не был оптимальным решением).

+0

Эй вы могли бы объяснить, что вы изменили на готовность? Я изо всех сил пытаюсь заставить это работать, у меня возникают проблемы, когда стручок показывается как НЕСОВЕРШЕННО и имеет аналогичную настройку для вас. – mchaffe

+0

Я не изменил свою готовность. Убедитесь, что ваш вход забирает правильный путь проверки работоспособности, а код возврата возвращает код 200 на пути проверки работоспособности. При последнем выстреле попытайтесь удалить и воссоздать вход. – ldo

+0

Спасибо @ Это была проблема с готовностью пакета, не имеющего достаточно длинных тайм-аутов, так что проверка работоспособности всегда была неудачной. – mchaffe

Смежные вопросы