Опубликовать Health-Check для Ingress на другом порту

Я хочу скрыть свою проверку работоспособности и поставить ее на другой порт. По умолчанию балансировщик нагрузки google kubernetes, созданный для входящего трафика, использует зонд готовности для внешних проверок работоспособности.

Могу ли я указать входящему каналу использовать мой альтернативный порт, не открывая его как услугу на входе?

Могу ли я настроить другую проверку работоспособности для входящего трафика?

есть ли лучший способ скрыть мою проверку здоровья без авторизации?


person Laures    schedule 18.05.2018    source источник


Ответы (1)


Если я правильно вас понимаю, да, можете. Эта ссылка будет полезной. Цитирую - контроллер Ingress сначала ищет совместимый зонд готовности, если он его находит, он принимает его в качестве проверки работоспособности HTTP (S) балансировщика нагрузки GCE.

Сам Ingress не имеет проверки работоспособности. Проверка работоспособности предназначена для серверных ВМ. Вам нужно будет определить тест готовности в вашем развертывании (модуле), например:

      readinessProbe:
        httpGet:
          path: /YOUR_PATH
          port: YOUR_PORT
        initialDelaySeconds: 5 #optional
        periodSeconds: 5       #optional

Теперь, если проверка готовности проходит (отвечает 200), проверка работоспособности серверных ВМ будет обновлена ​​этим новым.

person suren    schedule 25.05.2018
comment
ingress-gce также требует, чтобы порт был опубликован как servicePort. Разве это не означает, что проверка работоспособности будет общедоступной? - person Gilbert; 22.09.2018