Kubernetes в Google Cloud - доступ к порту модуля без перенаправления портов

У меня есть проект Google Cloud с:

  1. Внутренняя сеть.
  2. Я также развернул Kubernetes, используя эту внутреннюю сеть.
  3. Я развернул развертывание со службой (без внешнего IP).

Услуги:

NAME           TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)    AGE
redis-master   ClusterIP   10.0.0.213   <none>        6379/TCP   27s

Теперь я также развернул еще один экземпляр виртуальной машины в той же внутренней сети. Я хочу, чтобы эта виртуальная машина имела доступ к IP: 10.0.0.213 на порту 6379. Но он не работает.

Я читал здесь, что мне нужно перенаправить его, чтобы это стало возможным. Но я не хочу раскрывать свои учетные данные кластера kubernetes в этой виртуальной машине.

LoadBalacer предоставит мне внешний IP-адрес, который будет работать во внутренней сети, но также будет работать из Интернета.

Итак, как выставить его только во внутреннюю сеть Google?


person No1Lives4Ever    schedule 02.04.2020    source источник
comment
вы сами настроили кластер Kubernetes или его управляемый кластер GKE?   -  person Arghya Sadhu    schedule 02.04.2020
comment
управляемый кластер GKE   -  person No1Lives4Ever    schedule 02.04.2020
comment
Если я резюмирую ваши потребности: у вас есть служба, развернутая на GKE, и вы хотите получить доступ к ней извне GKE (здесь виртуальная машина), но все еще используя частный IP-адрес и не раскрывая общедоступный IP-адрес. Я прав?   -  person guillaume blaquiere    schedule 03.04.2020
comment
да. Это правильно.   -  person No1Lives4Ever    schedule 03.04.2020


Ответы (1)


Думаю, вам нужен внутренний балансировщик нагрузки. Вы можете просто аннотировать Сервис с помощью cloud.google.com/load-balancer-type: "Internal". См. внутреннюю балансировку нагрузки.

person kitt    schedule 03.04.2020
comment
Интересно! Можно ли открыть отдельный модуль без LoadBalancer только для внутренней сети? - person No1Lives4Ever; 05.04.2020
comment
Сеть Kubernetes обычно этого не позволяет. Вы можете использовать NodePort службу в целях отладки или внутреннего балансировщика нагрузки. - person Alex Vorona; 05.04.2020