Сервис Kubernetes находится в состоянии ожидания - PullRequest
0 голосов
/ 28 ноября 2018

Служба показывает состояние ожидания после предоставления развертывания.

packet@ubuntu:/home/gss$ kubectl get services
NAME         TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE
kubernetes   ClusterIP      10.96.0.1       <none>        443/TCP          22h
wms1         LoadBalancer   10.106.19.103   <pending>     8000:32461/TCP   17h

Установлен kubeadm с одним главным и 4 рабочими узлами.создал развертывание с помощью команды:

sudo docker run -p 8000:8000 w1

здесь w1 - это имя моего образа.

создал службу с помощью команды:

kubectl expose deployment wms1 --type=LoadBalancer --port=8000

1 Ответ

0 голосов
/ 28 ноября 2018

Чтобы получить внешний ip для вашего приложения в Kubernetes Cluster, вы должны использовать облачный провайдер, такой как Google Kubernetes Engine или Amazon Web Services.

Пожалуйста, проверьте: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#external-load-balancer-providers

В противном случае вы можете использовать Type NodePort, и в этом случае мастер Kubernetes выделит порт из диапазона, указанного в флаге --service-node-port-range (по умолчанию: 30000-32767), и каждый узел будет проксировать этот порт (один и тот же номер порта на каждом узле) в вашу службу.

Для подробной информации: https://kubernetes.io/docs/concepts/services-networking/service/#nodeport

...