Обновление оператора Alauda DevOps Pipelines
В этом документе приведены инструкции по обновлению оператора Alauda DevOps Pipelines до более новой версии с использованием интерфейса Marketplace/OperatorHub в вашем кластере. Процесс обновления разработан таким образом, чтобы быть простым и при этом минимально влиять на существующие ресурсы Tekton.
Содержание
Обзор обновленияПеред началомПроцесс обновленияИспользованиеMarketplace/OperatorHubИспользование CLI kubectlДействия после обновленияПроцедура откатаУстранение неполадокСледующие шагиОбзор обновления
Обновление оператора Alauda DevOps Pipelines позволяет получить доступ к новым функциям, исправлениям ошибок и улучшениям в экосистеме Tekton. Оператор Alauda DevOps Pipelines управляет обновлением всех компонентов Tekton (Pipelines, Triggers, Hub и др.) в соответствии с вашей конфигурацией.
Перед началом
Перед обновлением оператора Alauda DevOps Pipelines убедитесь, что вы:
- Имеете административный доступ к вашему кластеру
- Ознакомились с примечаниями к выпуску новой версии, чтобы понять возможные несовместимости
- Проверили, что текущие конфигурации компонентов Tekton совместимы с новой версией
- Убедились, что все компоненты Tekton находятся в состоянии готовности
- Загрузили новую версию оператора, обратитесь к руководству по установке для инструкций по загрузке оператора .
Процесс обновления
Использование Marketplace/OperatorHub
-
Доступ к
Marketplace/OperatorHub- Войдите в консоль управления вашим кластером
- Перейдите в раздел
MarketplaceилиOperatorHub
-
Найдите оператор
Alauda DevOps Pipelines- Введите
Alauda DevOps Pipelinesв строке поиска - Нажмите на карточку оператора
Alauda DevOps Pipelines
- Введите
-
Просмотр доступных версий
- На странице с деталями оператора
Alauda DevOps Pipelinesвы увидите информацию о текущей установленной версии - Интерфейс покажет, если доступна более новая версия
- Вы можете переключаться между разными
Channels, чтобы просмотреть все доступные версии
- На странице с деталями оператора
-
Запуск обновления
- Если целевая версия находится в другом
Channel, сначала переключитесь на соответствующийChannelв подписке (Subscription) - Если в текущем
Channelдоступна новая версия, появится уведомление:- Обнаружена новая версия
- Чтобы обновить только текущий оператор, нажмите
Confirmдля начала обновления.
- Чтобы обновить только текущий оператор, нажмите
- Обнаружена новая версия
- Если целевая версия находится в другом
-
Настройка параметров обновления (если применимо)
- Некоторые обновления могут предложить параметры конфигурации
- В большинстве случаев настройки по умолчанию сохранят вашу текущую конфигурацию
-
Подтверждение и запуск обновления
- Нажмите
Confirmдля начала процесса - Проверьте детали обновления и подтвердите выбор
- Система обновит оператор
Alauda DevOps Pipelines, сохраняя ваши пользовательские ресурсы
- Нажмите
-
Мониторинг обновления
- Прогресс обновления будет отображаться в интерфейсе
OperatorHub - Также можно проверить статус в namespace
tekton-operator: Когда все поды будут в состоянииRunning, обновление оператора завершено. Оператор автоматически обновит компоненты, такие какPipelines,Triggers,Hub,Chainsи др. - Проверьте статус обновления компонентов:
Когда все компоненты и поды будут в состоянии
Ready, обновление компонентов завершено.
- Прогресс обновления будет отображаться в интерфейсе
-
Проверка обновления
- Убедитесь, что версия оператора
Alauda DevOps Pipelinesобновилась: КогдаVERSIONсовпадает с новой версией, обновление завершено. - Проверьте корректную работу компонентов Tekton
- Убедитесь, что ваши пайплайны успешно выполняются
- Убедитесь, что версия оператора
Использование CLI kubectl
Вы также можете обновить оператор Alauda DevOps Pipelines через командную строку. Этот метод удобен для автоматизации или если вы предпочитаете работу через CLI.
-
Проверьте текущую подписку
- Сначала определите текущую подписку и её канал:
-
Переключитесь на целевой канал
- Если нужно обновиться до версии из другого канала, примените патч к подписке:
Замените
<target-channel>на нужный канал (например,pipelines-4.1,latest).
- Если нужно обновиться до версии из другого канала, примените патч к подписке:
Замените
-
Ожидайте состояния UpgradePending
- Следите за статусом подписки, пока он не станет
UpgradePending: В выводе ищитеstate: UpgradePending.
- Следите за статусом подписки, пока он не станет
-
Подтвердите InstallPlan
-
Когда подписка в состоянии
UpgradePending, найдите соответствующий InstallPlan: -
Подтвердите InstallPlan, установив поле
approvedвtrue:Замените
<installplan-name>на имя InstallPlan из предыдущего шага.
-
-
Мониторинг прогресса обновления
-
Следите за статусом подписки, пока он не станет готовым:
-
Проверьте статус подов оператора:
Дождитесь, пока все поды будут в состоянии
Running.
-
-
Проверка обновления
- Подтвердите, что версия оператора обновилась:
-
Мониторинг обновления компонентов
- Оператор автоматически обновит компоненты Tekton. Следите за их прогрессом:
Убедитесь, что все компоненты и поды достигли состояния
Ready.
- Оператор автоматически обновит компоненты Tekton. Следите за их прогрессом:
Убедитесь, что все компоненты и поды достигли состояния
Процесс обновления через CLI использует тот же механизм, что и через GUI. Главное отличие — вы вручную управляете переключением каналов и подтверждением InstallPlan.
Действия после обновления
После успешного завершения обновления:
-
Проверьте статус компонентов
- Убедитесь, что все компоненты Tekton обновлены:
-
Проверьте работоспособность
- Запустите простой пайплайн, чтобы убедиться, что система работает корректно
- Убедитесь, что все существующие интеграции продолжают функционировать
-
Обновите пользовательские ресурсы при необходимости
- Если новая версия вносит изменения в CRD, возможно, потребуется обновить ваши пользовательские ресурсы
- Обратитесь к примечаниям к выпуску для конкретных шагов миграции
Процедура отката
Если при использовании новой версии возникли проблемы, вы можете откатиться к предыдущей версии:
- Вернитесь в интерфейс
Marketplace/OperatorHub - Выберите оператор
Alauda DevOps Pipelines - Выполните
Uninstallтекущей версии - Выберите предыдущую версию из списка версий
- Следуйте процессу установки для выбранной версии
Понижение версии может потребовать дополнительных действий для обеспечения совместимости ваших ресурсов с более старой версией.
Это зависит от различий между версией, с которой вы обновлялись, и версией, на которую обновились. При значительных различиях может потребоваться ручная миграция ресурсов.
Устранение неполадок
Если во время или после обновления возникли проблемы:
-
Проверьте логи подов оператора
Alauda DevOps Pipelines: -
Проверьте статус ваших ресурсов Tekton:
-
Убедитесь, что все компоненты имеют ожидаемый статус:
Следующие шаги
После успешного обновления оператора Alauda DevOps Pipelines:
- Ознакомьтесь с новыми функциями, представленными в последней версии
- Обновите ваши CI/CD пайплайны для использования новых возможностей
- Рассмотрите возможность включения дополнительных компонентов, доступных в новой версии