Выставить модуль на определенный заранее определенный IP-адрес - PullRequest
0 голосов
/ 14 апреля 2020

Я ищу выставить отдельные модули HTTP. Хитрость заключается в том, что рассматриваемый модуль должен знать свой внешний действительный IP-адрес, и поэтому, чтобы настроить его заранее, я должен иметь уверенность в отношении внешнего IP-адреса, которому я его предоставляю.

В настоящее время я пытаюсь разоблачить таким образом:

kubectl expose pod my-pod --type=LoadBalancer --name=lb-http --external-ip=$IP --port=80 --target-port=30000

Но я думаю, что флаг --external-ip не работает, как я намерен, так как мой кластер GKE заканчивается с IP-адрес другой конечной точки.

Есть ли способ выставить отдельный модуль для определенного заранее определенного IP-адреса ?

Ответы [ 2 ]

2 голосов
/ 14 апреля 2020

Невозможно через сервис типа LoadBalancer. Однако вы можете использовать nginx входной контроллер, чтобы выставить все ваши модули на один и тот же стати c IP и применить входные правила для маршрутизации на основе пути и хоста. Это do c демонстрирует, как назначить stati c -ip для Ingress на контроллере Nginx.

Вы можете достичь того же с помощью GKE-входа. Вот do c о том, как это сделать.

1 голос
/ 14 апреля 2020

Вы не можете предварительно назначить IP. Он go создаст новый GCP LB, а затем остановит sh IP / имя хоста в подструктуре Status. Затем вы берете это и помещаете в свой конфигурационный файл или что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...