Выставленный сервис недоступен на миникубе - PullRequest
0 голосов
/ 28 августа 2018

Я только что запустил kubernetes с помощью minikube на машине с windows10 + Hyper V. развернул и открыл контейнер nginx следующим образом, но не смог получить доступ к развернутому приложению через ip minikube или внутри сервера minikube.

            C:\WINDOWS\system32>kubectl run nginx --image=nginx --port=8090
            deployment "nginx" created

            C:\WINDOWS\system32>kubectl expose deployment nginx --type="NodePort"
            service "nginx" exposed

            C:\WINDOWS\system32>minikube service list
            |-------------|----------------------|----------------------------|
            |  NAMESPACE  |         NAME         |            URL             |
            |-------------|----------------------|----------------------------|
            | default     | kubernetes           | No node port               |
            | default     | nginx                | http://10.16.234.206:30684 |
            | kube-system | kube-dns             | No node port               |
            | kube-system | kubernetes-dashboard | http://10.16.234.206:30000 |
            |-------------|----------------------|----------------------------|

            C:\WINDOWS\system32>minikube ssh "curl localhost:30684"
            curl: (7) Failed to connect to localhost port 30684: Connection refused

            $ curl "http://10.16.234.206:30684"
              curl: (7) Failed to connect to 10.16.234.206 port 30684: Connection refused

1 Ответ

0 голосов
/ 29 августа 2018

Dockerfile nginx предоставляет порт 80, но ваш модуль использует порт 8090. Запустите развертывание, используя правильный порт 80, это должно исправить:

kubectl run nginx --image=nginx --port=80
...