Обновление компонентов кластера Kubernetes с параметром -e 'manual_restore_only=true'

Чтобы выполнить обновление компонентов кластера Kubernetes с параметром -e 'manual_restore_only=true':

  1. Выполните подготовку к обновлению:
    1. Убедитесь, что выполнено обновление KUMA с версии 4.0.х до 4.2.х с помощью установщика install.sh и файла инвентаря k0s.inventory.yaml.
    2. Подготовьте выделенную машину ansible-controller, с которой вы будете запускать скрипт обновления, и убедитесь, что машина не является участником кластера. Скрипт обновления предусматривает перезагрузку всех хостов кластера. Если ansible-controller будет машиной внутри кластера, во время штатной перезагрузки хостов кластера выполнение скрипта будет прервано и процесс установки новых версий компонентов Kubernetes аварийно завершится.
    3. Убедитесь, что на выделенной машине ansible-controller и на master-controller достаточно свободного дискового пространства для размещения резервной копии.
    4. Создайте резервную копию Ядра KUMA вручную на случай непредвиденных сбоев.

      Данные метрик в резервную копию не входят и в кластер Kubernetes не переносятся. При обновлении компонентов кластера Kubernetes данные метрик будут утрачены.

      Если вам критически важны данные метрик, обратитесь к специалистам Службы технической поддержки перед обновлением компонентов кластера Kubernetes.

  2. Выполните обновление:
    1. На выделенной машине ansible-controller перейдите в директорию установщика KUMA 4.2 и запустите скрипт cluster_upgrade.sh, передав в качестве параметра имя актуального файла инвентаря k0s.inventory.yaml и указав параметр -e 'manual_restore_only=true':

      ./cluster_upgrade.sh k0s.inventory.yaml [-e 'manual_restore_only=true']

      Автоматическое создание резервной копии и автоматическое восстановление из резервной копии отключены. Скрипт удалит старый кластер и создаст новый кластер Kubernetes.

    2. В консоли командной строки подтвердите наличие резервной копии Ядра KUMA и согласие с выполнением обновления, указав yes.

      Если у вас отсутствует созданная вручную резервная копия и вы подтвердите удаление кластера, данные будут утрачены.

  3. Выполните восстановление Ядра KUMA из резервной копии.

Обновление компонентов кластера Kubernetes выполнено.

Восстановление при сбое

В случае сбоя при обновлении перезапустите скрипт cluster_upgrade.sh и выполните восстановление Ядра KUMA из резервной копии вручную.

В начало