Сервис kubernetes LoadBalancer - PullRequest
       0

Сервис kubernetes LoadBalancer

0 голосов
/ 20 октября 2018

Попытка научить себя, как использовать Kubernetes, и возникли некоторые проблемы.

Мне удалось настроить кластер, развернуть образ nginx, а затем получить доступ к nginx с помощью службы типа NodePort (после добавления порта в правила безопасности входящих групп узла).

Мой следующий шаг - попытаться использовать службу типа LoadBalancer для доступа к nginx.

Я установил новый кластер и развернул образ nginx.

kubectl \
       create deployment my-nginx-deployment \
       --image=nginx

Iнастроить службу для LoadBalancer

kubectl expose deployment my-nginx-deployment --type=LoadBalancer --port=80 --target-port=8080 --name=nginxpubic

После завершения настройки я попытался получить доступ к nginx, используя Ingress LoadBalancer (который я нашел из описания службы LoadBalancer).Я получил сообщение «Эта страница не работает».

Не совсем уверен, где я ошибся.

Результаты kubectl get SVC

NAME         TYPE           CLUSTER-IP      EXTERNAL-IP                                                               PORT(S)        AGE
kubernetes   ClusterIP      100.64.0.1      <none>                                                                    443/TCP        7h
nginxpubic   LoadBalancer   100.71.37.139   a5396ba70d45d11e88f290658e70719d-1485253166.us-west-2.elb.amazonaws.com   80:31402/TCP   7h

1 Ответ

0 голосов
/ 20 октября 2018

На странице nginx dockerhub я вижу, что контейнер использует порт 80.

https://hub.docker.com/_/nginx/

Это должно быть так:

kubectl expose deployment my-nginx-deployment --type=LoadBalancer --port=80 --target-port=80 --name=nginxpubic

Также, убедитесь, что балансировщик нагрузки типа обслуживания доступен в вашей среде.

Известные проблемы при установке мини-куба

Features that require a Cloud Provider will not work in Minikube. These include:
LoadBalancers

Features that require multiple nodes. These include:
Advanced scheduling policies
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...