Как выставить dgraph-ratel-public без LoadBalancer в Кубернетес

Всякий раз, когда я представляю сервис Kubernetes в качестве балансировщика нагрузки, внешний IP-адрес всегда pending государство.

Итак, я не могу получить доступ к dgraph ratle через мой браузер.

Мне нужно было выставить мой Сервис через NodePort, чтобы я мог получить к нему доступ с IP:node-port,

Здесь я создал сервис NodePort для моего dgraph ratle общественности. Я могу curlIP:node-port и могу получить результат, но я не могу получить к нему доступ в своем веб-браузере. Я использую Kubernetes на версии Digital Ocean Kubernetes v1.12,

Помоги мне с:

  1. Получить ожидающий внешний IP или

  2. Разоблачение контейнера публично или

  3. Что мне не хватает?

0 ответов

Вы не можете получить доступ к частным IP-адресам через Интернет, поэтому вам необходимо создать балансировщик нагрузки перед вашим кластером Kubernetes или какой-то VPN в вашем кластере.

Стандартный диспетчер облачных контроллеров Kubernetes не поддерживает DigitalOcean. Вы можете создать балансировщик нагрузки для узлов кластера Kubernetes вручную или установить дополнительный менеджер-диспетчер облака для облака DigitalOcean, как указано в руководстве:

  1. Клонировать репозиторий git:
    $ git clone https://github.com/digitalocean/digitalocean-cloud-controller-manager.git
  1. Для запуска digitalocean-cloud-controller-manager вам необходим персональный токен DigitalOcean. Если вы уже вошли в систему, вы можете создать ее здесь. Убедитесь, что созданный токен имеет права как на чтение, так и на запись.
  2. Получив личный токен доступа, создайте Kubernetes Secret, чтобы менеджер облачного контроллера мог получить доступ к вашему токену. ( используя скрипт или вручную)
  3. Разверните соответствующую версию 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.

Здесь вы можете найти примеры:

Другие вопросы по тегам