Как обновить аргументы образа кластера kubernetes с помощью kops

#kubernetes #kops

#kubernetes #kops

Вопрос:

При создании кластера kops предоставляет нам набор аргументов для настройки образов, которые будут использоваться для экземпляров master и экземпляров node, например, как указано в документации kops для команды create cluster : https://github.com/kubernetes/kops/blob/master/docs/cli/kops_create_cluster.md

 --image string                     Set image for all instances.
--master-image string              Set image for masters. Takes precedence over --image
--node-image string                Set image for nodes. Takes precedence over --image
  

Предположим, я забыл добавить эти параметры при создании кластера, как я могу отредактировать кластер и обновить эти вещи?

При запуске kops edit cluster конфигурация кластера открывается как yaml .. но где я должен добавить эти вещи туда?

существует ли полный yaml кластера kops, на который я могу ссылаться, чтобы изменить свой кластер?

Ответ №1:

Вам нужно будет отредактировать группу экземпляров после создания кластера, чтобы добавить / отредактировать имя изображения.

 kops get ig
kops edit ig <ig-name>
  

После завершения обновления для всех основных узлов и узлов выполните

 kops update cluster <cluster-name>
kops update cluster <cluster-name> --yes
  

а затем выполнить обновление поочередно или перезапустить / остановить 1 экземпляр за раз из облачной консоли

 kops rolling-update cluster <cluster-name>
kops rolling-update cluster <cluster-name> --yes 

  

в другом терминале kops validate cluster <cluster-name> для проверки кластера

есть и другие флаги, которые мы также можем использовать при выполнении скользящего обновления

Существуют и другие параметры, которые вы можете добавлять, обновлять, редактировать в группе экземпляров — взгляните на документацию для получения дополнительной информации

Ответ №2:

Найдено решение этого вопроса. Я намеревался обновить огромное количество групп экземпляров за один снимок для кластера. Редактирование каждой группы экземпляров по одному — это большая работа.

run kops get <cluster name> -o yaml > cluster.yaml

отредактируйте его там, затем запустите kops replace -f cluster.yaml

Комментарии:

1. Пожалуйста, добавьте решение к этому ответу вместо того, чтобы только ссылаться на него (предотвращая гниение ссылок).