Как выставить dgraph-ratel-public без LoadBalancer в Кубернетес
Всякий раз, когда я представляю сервис Kubernetes в качестве балансировщика нагрузки, внешний IP-адрес всегда pending
государство.
Итак, я не могу получить доступ к dgraph ratle
через мой браузер.
Мне нужно было выставить мой Сервис через NodePort, чтобы я мог получить к нему доступ с IP:node-port
,
Здесь я создал сервис NodePort для моего dgraph ratle
общественности. Я могу curl
IP:node-port
и могу получить результат, но я не могу получить к нему доступ в своем веб-браузере. Я использую Kubernetes на версии Digital Ocean Kubernetes v1.12
,
Помоги мне с:
Получить ожидающий внешний IP или
Разоблачение контейнера публично или
Что мне не хватает?
0 ответов
Вы не можете получить доступ к частным IP-адресам через Интернет, поэтому вам необходимо создать балансировщик нагрузки перед вашим кластером Kubernetes или какой-то VPN в вашем кластере.
Стандартный диспетчер облачных контроллеров Kubernetes не поддерживает DigitalOcean. Вы можете создать балансировщик нагрузки для узлов кластера Kubernetes вручную или установить дополнительный менеджер-диспетчер облака для облака DigitalOcean, как указано в руководстве:
- Клонировать репозиторий git:
$ git clone https://github.com/digitalocean/digitalocean-cloud-controller-manager.git
- Для запуска digitalocean-cloud-controller-manager вам необходим персональный токен DigitalOcean. Если вы уже вошли в систему, вы можете создать ее здесь. Убедитесь, что созданный токен имеет права как на чтение, так и на запись.
- Получив личный токен доступа, создайте Kubernetes Secret, чтобы менеджер облачного контроллера мог получить доступ к вашему токену. ( используя скрипт или вручную)
- Разверните соответствующую версию cloud-controller-manager:
$ kubectl apply -f releases/v0.1.10.yml
deployment "digitalocean-cloud-controller-manager" created
ПРИМЕЧАНИЕ. Развертывания в выпусках / служат примером. Они будут работать в большинстве случаев, но могут не работать из коробки для вашего кластера.
Текущая версия Cloud Controller Manager: v0.1.10. Это означает, что проект все еще находится в активной разработке и, возможно, не готов к производству. Плагин будет повышен до версии 1.0.0 после выпуска продукта DigitalOcean Kubernetes.
Здесь вы можете найти примеры: