Узлу GoogleCloud Kubernetes не удается подключиться к Redis Memorystore, возможно, из-за совпадения диапазонов IP-адресов - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть кластер GoogleCloud Kubernetes, состоящий из нескольких узлов и GoogleCloud Redis Memorystore.По этим узлам распределены реплики модуля, содержащего контейнер, который необходимо подключить к Redis Memorystore.Я заметил, что один из узлов не может подключиться к Redis, т. Е. Любой контейнер в модуле на этом узле не может подключиться к Redis.

В Redis Memorystore имеются следующие свойства:

  • IP-адрес: 10.0.6.12
  • Диапазон IP-адресов экземпляра: 10.0.6.8/29 (10.0.6.8 - 10.0.6.15)

Узел, с которого невозможно установить соединение с Redisbe made имеет следующие свойства:

  • Внутренний IP: 10.132.0.5
  • PodCIDR: 10.0.6.0/24 (10.0.6.0 - 10.0.6.255)

Я предполагаю, что эта проблема вызвана перекрытием диапазонов IP-адресов Memorystore и этого узла.Это предположение правильно?

Если это проблема, я хотел бы изменить диапазон IP-адреса узла.Я попытался сделать это, отредактировав spec.podCIRD в конфигурации узла:

$ kubectl edit node <node-name>

Однако это не сработало и привело к сообщению об ошибке:

# * spec.podCIDR: Forbidden: node updates may not change podCIDR except from "" to valid
# * []: Forbidden: node updates may only change labels, taints, or capacity (or configSource, if the DynamicKubeletConfig feature gate is enabled)

Есть ли другой способизменить диапазон IP-адресов существующего узла Kubernetes?Если да, то как?

Иногда мне нужно временно увеличить количество модулей в кластере.Когда я делаю это, я хочу запретить Kubernetes создавать новый узел с диапазоном IP-адресов 10.0.6.0/24.Можно ли сказать кластеру Kubernetes не создавать новые узлы с диапазоном IP-адресов 10.0.6.0/24?Если да, то как?

Заранее спасибо!

1 Ответ

0 голосов
/ 19 сентября 2018
  • Не для узла.PodCidr определяется при установке оверлея сети на начальных этапах настройки нового кластера.

  • Да для кластера.но это не так простоВы должны изменить podCidr для сетевого оверлея во всем вашем кластере.Это сложный процесс, который может быть выполнен, но если вы делаете это, вы можете также развернуть новый кластер.Имейте в виду, что для некоторых сетевых оверлеев требуется особый PodCidr.Например, Calico требует 192.168.0.0/16

Вы можете:

  1. Создать новый кластер с новым cidr и постепенно перемещать свои рабочие нагрузки.
  2. Измените IP-адрес cidr, в котором находится ваш GoogleCloud Redis Memorystore.

Надеюсь, это поможет!

...