Обновление оператора 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
- Введите
-
Просмотр доступных версий
- На странице с деталями оператора вы увидите информацию о текущей установленной версии
- Интерфейс покажет, если доступна более новая версия
- Вы можете переключаться между разными
Channels, чтобы просмотреть все доступные версии
-
Инициация обновления
- Если целевая версия находится в другом
Channel, сначала переключитесь на соответствующий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>на нужный канал (например,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 обновлены:
-
Тестирование функциональности
- Запустите простой pipeline, чтобы проверить корректность работы системы
- Убедитесь, что все существующие интеграции продолжают работать
-
Обновление пользовательских ресурсов при необходимости
- Если новая версия вносит изменения в CRD, возможно, потребуется обновить ваши пользовательские ресурсы
- Обратитесь к примечаниям к выпуску для конкретных шагов миграции
Процедура отката
Если возникли проблемы с новой версией, вы можете откатиться к предыдущей версии:
- Вернитесь в интерфейс
Marketplace/OperatorHub - Выберите оператора
Alauda DevOps Pipelines - Выполните
Uninstallтекущей версии - Выберите предыдущую версию из списка версий
- Следуйте процессу установки для выбранной версии
Понижение версии может потребовать дополнительных действий для обеспечения совместимости ваших ресурсов с более старой версией.
Это зависит от различий между версией, с которой вы обновлялись, и версией, на которую обновились. При значительных различиях может потребоваться ручная миграция ресурсов.
Устранение неполадок
Если возникают проблемы во время или после обновления:
-
Проверьте логи подов оператора
Alauda DevOps Pipelines: -
Проверьте статус ваших ресурсов Tekton:
-
Убедитесь, что все компоненты имеют ожидаемый статус:
Следующие шаги
После успешного обновления оператора Alauda DevOps Pipelines:
- Ознакомьтесь с новыми функциями, представленными в последней версии
- Обновите ваши CI/CD pipelines для использования новых возможностей
- Рассмотрите возможность включения дополнительных компонентов, доступных в новой версии