состоит из глобального кластера и одного или нескольких рабочих кластеров. Глобальный кластер обязательно должен быть обновлён перед любыми рабочими кластерами.
В этом документе описана процедура обновления глобального кластера.
Если глобальный кластер настроен с решением global DR (Disaster Recovery), строго следуйте процедуре global DR. В противном случае следуйте Стандартной процедуре.
Скопируйте основной пакет на любой узел управляющей плоскости глобального кластера. Распакуйте пакет и перейдите в распакованную директорию.
Если глобальный кластер использует встроенный реестр, выполните:
Если глобальный кластер использует внешний реестр, необходимо также указать адрес реестра:
Если вы планируете обновлять Operator и Cluster Plugin одновременно с обновлением глобального кластера, вы можете заранее загрузить их образы в реестр глобального кластера. Инструкции по массовой загрузке см. в разделе Push only images from all packages in a directory.
Загрузка образов обычно занимает около 2 часов, в зависимости от вашей сети и производительности диска.
Если ваша платформа настроена для глобального аварийного восстановления (DR), помните, что резервный глобальный кластер также требует загрузки образов. Планируйте окно обслуживания соответственно.
При использовании violet для загрузки пакетов в резервный кластер необходимо указать параметр --dest-repo <VIP addr of standby cluster>.
В противном случае пакеты будут загружены в репозиторий образов основного кластера, что помешает резервному кластеру устанавливать или обновлять расширения.
Также обратите внимание, что необходимо предоставить либо данные аутентификации реестра образов резервного кластера, либо параметр --no-auth.
Подробности по подкоманде violet push смотрите в разделе Upload Packages.
После завершения загрузки образов выполните следующую команду для запуска процесса обновления:
Дождитесь завершения скрипта перед продолжением.
Если вы заранее загрузили образы Operator и Cluster Plugin в реестр глобального кластера, затем можете выполнить Create only CRs from all packages in a directory. После выполнения этой команды подождите около 10–15 минут, пока не появятся уведомления об обновлении функциональных компонентов. После этого вы сможете обновить Operator и Cluster Plugin вместе в следующих шагах обновления.
При обновлении глобального кластера не используйте параметр --clusters для создания CR в рабочих кластерах на шаге Create only CRs from all packages in a directory.
Это может привести к сбоям обновления при последующем обновлении рабочих кластеров.
Если вы обновляетесь с версии 3.18 или 4.0 и в директории содержится пакет Build of TopoLVM, его необходимо удалить до выполнения шага Create only CRs from all packages in a directory.
После этого создайте CR для TopoLVM отдельно, обязательно указав параметр --target-catalog-source "platform".
Если вы обновляетесь с версии 3.18 и установлен пакет Build of TopoLVM, необходимо сделать резервную копию и удалить связанные ресурсы TopoLVM перед продолжением обновления.
В противном случае обновление кластера завершится неудачей.
Выполните следующие команды на любом узле управляющей плоскости обновляемого кластера:
Затем выполните следующую команду на любом узле управляющей плоскости глобального кластера:
Если вы обновляетесь с версии 3.16 или 3.18 и на платформе установлены Data Services, необходимо также обновить соответствующие расширения при обновлении кластеров.
Подробнее см. в разделе Upgrade Data Services.
global для открытия его подробного просмотра.Ознакомьтесь с доступными обновлениями компонентов в диалоговом окне и подтвердите продолжение.
Обновление версии Kubernetes является необязательным. Однако, поскольку возможны перебои в работе сервиса в любом случае, рекомендуется включить обновление Kubernetes, чтобы избежать нескольких окон обслуживания.
Если в глобальном кластере установлен Alauda Container Platform GitOps, и после обновления плагины работают некорректно, обратитесь к разделу Upgrading Alauda Container Platform GitOps.
Если вы обновляетесь с версии 3.18, установлен пакет Build of TopoLVM и вы уже выполнили шаг Удаление TopoLVM.
На узле управляющей плоскости обновляемого кластера выполните команду для обновления TopoLVM:
После выполнения команды подождите примерно 5–10 минут. Компонент TopoLVM будет автоматически обновлён и отражён в веб-консоли.
Плагин Alauda Container Platform Product Docs обеспечивает доступ к документации продукта внутри платформы. Все ссылки на справку в платформе будут вести к этой документации. Если плагин не установлен, при нажатии на ссылки справки в платформе будет возникать ошибка 404.
Начиная с версии ACP 4.0, встроенная документация продукта выделена в отдельный плагин Alauda Container Platform Product Docs. Если вы обновляетесь с версии 3.18, необходимо установить этот плагин, выполнив следующие шаги:
Перейдите в раздел Administrator.
В левой боковой панели выберите Marketplace > Cluster Plugins и выберите кластер global.
Найдите плагин Alauda Container Platform Product Docs и нажмите Install.
Этот шаг необходим только для проверки установки плагина cluster enhancer. Если плагин уже установлен, ничего делать не нужно.
Перейдите в раздел Administrator.
В левой боковой панели выберите Marketplace > Cluster Plugins и выберите кластер global.
Найдите плагин Alauda Container Platform Cluster Enhancer и нажмите Install.
Если установлен Service Mesh v1, перед обновлением рабочих кластеров обратитесь к документации .
Следуйте вашим стандартным процедурам проверки global DR, чтобы убедиться, что данные в резервном глобальном кластере согласованы с данными основного глобального кластера.
Если обнаружены несоответствия, свяжитесь с технической поддержкой перед продолжением.
На обоих кластерах выполните команду, чтобы убедиться, что нет узлов Machine в состоянии, отличном от работающего:
Если такие узлы есть, обратитесь в техническую поддержку для их устранения перед продолжением.
global в выпадающем списке кластеров.Выполните шаг Загрузка образов на обоих кластерах — резервном и основном.
Подробности см. в разделе Загрузка образов в Стандартной процедуре.
Для выполнения обновления необходим доступ к Web Console резервного кластера.
Перед началом убедитесь, что ресурс ProductBase резервного кластера корректно настроен с VIP кластера в поле spec.alternativeURLs.
Если нет, обновите конфигурацию следующим образом:
На резервном кластере выполните шаги из Стандартной процедуры для завершения обновления.
После обновления резервного кластера выполните Стандартную процедуру на основном кластере.
Перед переустановкой убедитесь, что порт 2379 корректно проброшен с VIP обоих глобальных кластеров на их узлы управляющей плоскости.
Для переустановки:
global.Для проверки установки выполните:
Выполните следующую команду для проверки статуса синхронизации:
Объяснение вывода:
"LOCAL ETCD missed keys:" – Ключи присутствуют в основном кластере, но отсутствуют в резервном. Обычно решается после перезапуска pod."LOCAL ETCD surplus keys:" – Ключи присутствуют в резервном кластере, но отсутствуют в основном. Перед удалением проконсультируйтесь с вашей операционной командой.