Как выставить dgraph-ratel-public без LoadBalancer в Кубернетес - PullRequest
0 голосов
/ 19 декабря 2018

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

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

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

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

Помогите мне:

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

  2. Предоставить доступ к контейнеру публично или

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

kubectl describe svc dgraph-ratle-public

1 Ответ

0 голосов
/ 18 марта 2019

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

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

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

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

...