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

Сеть в стиле Кубенет в GKE

Я изучал GKE и пытался понять, как устроена сеть подов. Меня удивило, что модули получили IP-адреса в подсети кластера GKE и что эти IP-адреса можно было адресовать с других устройств в VPC.

Я просматривал документацию AKS и нашел эту статью: https://docs.microsoft.com/en-us/azure/aks/configure-kubenet

То, как работает резервирование IP-адресов в этой статье, больше соответствует тому, как я ожидал, что это будет работать в GKE. Есть ли аналогичный способ установить этот стиль сети в GKE? Если только узлы имеют IP-адреса в реальной сети VPC, а IP-адреса модулей доступны только изнутри кластера.

редактировать

Подводя итог конечному состоянию, которого я пытаюсь достичь: я хочу, чтобы два кластера существовали в одной сети VPC, причем каждый кластер повторно использовал одни и те же диапазоны IP для своих модулей. Например...

VPC Network:
Ip range: 10.0.0.0/8
Subnet 1: 10.0.1.0/24
Subnet 2: 10.0.2.0/24

Cluster 1 (Subnet 1):
Node CIDR: 10.0.1.0/24
Pod CIDR: 192.168.0.0/16

Cluster 2 (Subnet 2):
Node CIDR: 10.0.2.0/24
Pod CIDR: 192.168.0.0/16

Взгляните на GKE обзор сети и Выделение IP:

  • Каждому узлу назначен IP-адрес из сети виртуального частного облака (VPC) кластера.
  • У каждого узла есть пул IP-адресов, который GKE назначает подам, работающим на этом узле (по умолчанию блок / 24 CIDR).
  • Каждому модулю назначен один IP-адрес из диапазона CIDR модуля его узла.
  • У каждой службы есть IP-адрес, называемый ClusterIP, назначаемый из сети VPC кластера.

Вот вы можете найти дополнительную информацию о том, как установить сетевые политики в своем кластере.

редактировать К сожалению, вы не можете использовать такое выделение IP-адресов, как вы описали.