Назад | Перейти на главную страницу

Перенаправление TCP-портов в облаке Google в кластер gke

Я достаточно опытен с kuberenetes, но очень новичок в облаке Google. У меня есть контроллер haproxy-ingress, работающий с nodeports 30080 30443. Мне нужен статический IP-адрес, который может перенаправлять порт 80 и 443 на эти порты с прокси-протоколом на все узлы в кластере. Желательно с проверкой работоспособности tcp для включения и отключения узлов. Какие основные элементы я должен создать для этого?

Чтобы иметь статический IP-адрес, который может перенаправлять порты 80 и 443, вам необходимо: зарезервировать IP-адрес. Если у вас есть зарезервированный IP-адрес, вы можете использовать его для конфигурации GKE. я нашел эта статья на GitHub который описывает аналогичный сценарий.

Я также нашел видео на YouTube на сайте "Тонкости работы в сети в Google Container Engine и Kubernetes"из Google Cloud Next '17. В этом видео описывается, как раскрыть службу (обсуждение, которое начинается примерно в 38:00). Здесь они и начинают раскрывать службу. Инфраструктура знает, как обрабатывать 'loadBalancer '(упомянутый в 40:20) и автоматически создает правила пересылки.

Команда для этого в оболочке gcloud описана в https://cloud.google.com/kubernetes-engine/docs/quickstart, а именно.

kubectl выставить развертывание hello-server --type LoadBalancer \ --port 80 --target-port 8080

Это создает правило пересылки с общедоступным IP-адресом, который можно вернуть; $ kubectl получить сервис hello-server

Это также должно отображаться в выводе; Список правил пересылки $ gcloud compute