Как поменять тип ВМ или CPU/RAM у CloudPermanent-узлов и мастеров

Viewed 30

Нужно увеличить ресурсы мастеров (или поменять тип ВМ) в облачном кластере. Правка NodeGroup не помогает.

1 Answers

CloudPermanent-узлы, включая мастера, берутся из ProviderClusterConfiguration и создаются через dhctl, а не через NodeGroup. Порядок из FAQ:

  1. Сделайте резервную копию etcd и /etc/kubernetes, убедитесь, что очередь Deckhouse пуста (d8 s queue list).

  2. Запустите контейнер установщика той же редакции и версии, что кластер, и проверьте, что расхождений нет:

    dhctl terraform check --ssh-agent-private-keys=/tmp/.ssh/<ключ> --ssh-user=<user> \
      --ssh-host <мастер-0> --ssh-host <мастер-1> --ssh-host <мастер-2>
    
  3. Поменяйте instanceClass (тип ВМ, ресурсы):

    dhctl config edit provider-cluster-configuration --ssh-agent-private-keys=/tmp/.ssh/<ключ> \
      --ssh-user=<user> --ssh-host <мастер-0>
    
  4. Примените изменения командой dhctl converge:

    dhctl converge --ssh-agent-private-keys=/tmp/.ssh/<ключ> --ssh-user=<user> \
      --ssh-host <мастер-0> --ssh-host <мастер-1> --ssh-host <мастер-2>
    

Мастера будут заменены новыми по одному, в обратном порядке (2, 1, 0), с подтверждением на каждом. Если мастер один, сначала переведите кластер в мультимастер.

Для CloudEphemeral-узлов достаточно поменять InstanceClass: будут созданы новые узлы (по cloudInstances.maxSurgePerZone), старые будут освобождены от нагрузки и удалены.

Подробнее в документации: FAQ Deckhouse, раздел «Как изменить тип инстанса у узлов с типом CloudPermanent?».