Сервис Kubernetes, созданный с помощью открытого развертывания, не отвечает на завиток - PullRequest
0 голосов
/ 27 мая 2020

Я развернул свое приложение с помощью конструкции развертывания. Состояние моего модуля Running и создание curl против IP-адреса модуля возвращает содержимое приложения. Однако, когда я создал службу с использованием kubectl expose deployment и I curl IP-адреса службы, то curl выдает ошибку Connection refused. Почему?

Мой модуль

NAME                            READY   STATUS    RESTARTS   AGE   IP          NODE        NOMINATED NODE   READINESS GATES
cge-frontend-5d4595469b-qvcsd   0/1     Running   0          19s   10.40.0.4   compute04   <none>           <none>

Моя служба

NAME           TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)   AGE
cge-frontend   ClusterIP   10.98.212.184   <none>        80/TCP    16m

Ошибка

$ curl 10.98.212.184
curl: (7) Failed connect to 10.98.212.184:80; Connection refused

1 Ответ

1 голос
/ 27 мая 2020

После исследования моей службы с помощью команды kubectl describe svc. Я не понимаю, что в моем сервисе нет Endpoints - в разделе конечных точек должен быть указан IP-адрес модуля.

$ kubectl describe svc cge-frontend 
Name:              cge-frontend
Namespace:         default
Labels:            app=cge-frontend
Annotations:       <none>
Selector:          app=cge-frontend
Type:              ClusterIP
IP:                10.98.212.184
Port:              <unset>  80/TCP
TargetPort:        80/TCP
Endpoints:         
Session Affinity:  None

Оказалось, что ошибка была вызвана одним из моих probe, который держал мой модуль в состоянии Running, но не в состоянии Ready. Исправлены датчики, исправлены мои модули, и на этом исправлена ​​служба.

Мой модуль после исправления датчиков теперь находится в правильном состоянии READY 1/1

NAME                            READY   STATUS    RESTARTS   AGE   IP          NODE        NOMINATED NODE   READINESS GATES
cge-frontend-5d4595469b-qvcsd   1/1     Running   0          19s   10.40.0.5   compute04   <none>           <none>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...