kOps: должен ли я обновлять образы node ami при обновлении кластера kubernetes до новой версии?

#kubernetes #kops

#kubernetes #kops

Вопрос:

Я использую kOps для выполнения ручного обновления кластера (с 1.17 до 1.18), как описано в https://kops.sigs.k8s.io/operations/updates_and_upgrades/#upgrading-kubernetes

Я заметил, что kOps не обновляет ami-образ, определенный на spec.image узлах at ig, это означает, что после обновления кластера узлы будут использовать ту же базовую ОС, несмотря на обновление kubernetes. Но если вы устанавливаете 1.18 с нуля, kOps использует последний образ, доступный для этой версии.

должен ли я обновить версию и настроить ее так же, как ту, которую kOps будет использовать в случае установки с нуля?

В 1.18 ami перешел с Debian на Ubuntu, должен ли я принять какие-либо меры предосторожности в связи со сменой операционной системы?

Ответ №1:

если вы редактируете манифесты напрямую и выполняете «обновление kops» и т. Д… затем вам также необходимо обновить изображения, другой альтернативой является позволить kops сделать это за вас, запустив «kops upgrade cluster», Он обновит удаленное состояние и установит правильные значения по умолчанию и т. Д..

что касается изменения изображения, я не вижу там никаких серьезных проблем, что вы можете сделать, это захватить текущий ami и выполнить «своего рода откаты», заменив изображение и обновив кластер (или применив предыдущую версию манифеста, предполагая, что у вас есть версии s3 для состояния)

Ответ №2:

До версии 1.18.2 kOps была ошибка, из-за которой образы Ubuntu считались «пользовательскими» и, следовательно, не обновлялись kops upgrade . Посмотрите на эту ошибку

Начиная с 1.18.2, вы также должны увидеть обновления для Ubuntu.

Нет особой необходимости принимать какие-либо меры предосторожности при переключении с Debian на Ubuntu, если вы не используете перехваты kOps, которые были бы Debian. kOps позаботится об этом изменении за вас.