У меня есть кластер 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
?Если да, то как?
Заранее спасибо!