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

GKE потерял тег узла и статический IP-адрес после автоматического обновления

У меня есть 4 узла в 2 пулах узлов на GKE. Один из них имеет статический IP-адрес (для доступа к сервису aws через белый список), поэтому я пометил этот узел вручную, используя kubectl label. Я обнаружил, что при включении автоматического обновления после обновления этот узел исчезнет (уничтожен / воссоздан?). Ни один узел не имеет статического IP-адреса или тегов, что вызывает незапланированные действия некоторых модулей. Итак, у меня есть вопросы:

  1. Следует ли отключить автоматическое обновление для определенного пула узлов?
  2. Что произойдет, если в пулах узлов будут работать разные версии k8s?
  3. Есть ли лучший способ справиться с моей ситуацией?

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

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