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