Что происходит, когда служба получает запрос, но не имеет готовых модулей? - PullRequest
0 голосов
/ 07 февраля 2019

Наличие kubernetes service (типа ClusterIP), подключенного к набору pod s, но ни один из них в настоящее время не готов - что будет с запросом?Будет ли это:

  • терпеть неудачу с нетерпением
  • timeout
  • ждать, пока готовый модуль будет доступен (или навсегда, в зависимости от того, что наступит раньше)
  • что-то еще?

Ответы [ 2 ]

0 голосов
/ 07 февраля 2019

Развернутая служба nginx

[node1 ~] $ kubectl get svc
ИМЯ ТИП КЛАСТЕР-IP ПОРТ (S) ВНЕШНИХ IP-адресов
kubernetes ClusterIP 10.96.0.1 443 / TCP 2h
my-nginx ClusterIP 10.100.1.134 80 / TCP 9s

$ curl 10.100.1.134

curl: (7) Не удалось подключиться к 10.100.1.134:80;Отказ в подключении

Развертывание развертывания nginx

$ kubectl create -f nginx-depl.yaml

$ kubectl get po
ИМЯ ГОТОВ СОСТОЯНИЕ СОСТОЯНИЯ ПЕРЕЗАГРУЗКИ ВОЗРАСТ
my-nginx-f9945ffdd-2f77f 1/1 Запуск 0 1m
my-nginx-f9945ffdd-rk68v 1/1 Запуск 0 1m

$ curl 10.100.1.134

Добро пожаловать в nginx!

Скорее всего, вы получите сообщение об ошибке соединения отказано

0 голосов
/ 07 февраля 2019

Время истечет.

Kube-proxy извлекает IP-адреса из исправных модулей и задает их как конечные точки службы (бэкэнды).Также обратите внимание, что все, что делает kube-proxy, - это переписывает iptables при создании, удалении или изменении службы.

Итак, когда вы отправляете запрос в своей сети, и никто не отвечает,ваш запрос будет прерван.

...