Kubernetes LoadBalancer не отвечает?(Докер для Windows) - PullRequest
0 голосов
/ 28 февраля 2019

Как мне настроить Kubernetes для работы с LoadBalancer в Docker для Windows?

У меня есть очень простой мир Kubernetes hello:

kubectl run my-nginx --image=nginx --replicas=1 --port=80
kubectl expose deployment my-nginx --port=80 --type=LoadBalancer
kubectl get svc
kubectl describe service my-nginx
curl -m 10 http://localhost/
curl -m 10 http://localhost:32026/

Он не работает, локальный хостне отвечает.Вывод, который я получаю:

deployment.apps "my-nginx" created
service "my-nginx" exposed
NAME       TYPE           CLUSTER-IP     EXTERNAL-IP   PORT(S)        AGE
my-nginx   LoadBalancer   10.103.126.2   localhost     80:32026/TCP   0s
Name:                     my-nginx
Namespace:                default
Labels:                   run=my-nginx
Annotations:              <none>
Selector:                 run=my-nginx
Type:                     LoadBalancer
IP:                       10.103.126.2
LoadBalancer Ingress:     localhost
Port:                     <unset>  80/TCP
TargetPort:               80/TCP
NodePort:                 <unset>  32026/TCP
Endpoints:                <none>
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>
curl: (28) Operation timed out after 10000 milliseconds with 0 bytes received
curl: (28) Operation timed out after 10000 milliseconds with 0 bytes received

Кажется, что LoadBalancer присутствует во внешнем IP, но он не работает.

Я проверил, что могу попасть внутрь модуля с kubectl exec pod-name -it -- bashи я вижу, что в модуле работает nginx.Однако он не доступен из Windows.

Я также проверял, что соединение с образами Docker работает просто отлично:

docker run -dit --rm --name nginx -p 80:80 nginx
curl -m 10 http://localhost/
docker stop nginx

Это работает.

Соединение с LoadBalancer в Kubernetes каким-то образом прервано, работает ли оно для других, и есть ли способы это исправить?

Docker для Windows, Версия 2.0.0.3 (31259), Канал: стабильный,Телосложение: 8858 дБ3

1 Ответ

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

Сервер прослушивает порт 32270, попробуйте localhost: 32270

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...