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