Как мне настроить 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