Обновление оператора Alauda DevOps Connectors

В этом документе приведены инструкции по обновлению оператора Alauda DevOps Connectors до новой версии с использованием интерфейса Marketplace/OperatorHub в вашем кластере. Процесс обновления разработан таким образом, чтобы быть простым и при этом минимально влиять на существующие ресурсы.

Содержание

Обзор обновления

Обновление оператора Alauda DevOps Connectors позволяет получить доступ к новым функциям, исправлениям ошибок и улучшениям компонентов. Оператор Alauda DevOps Connectors управляет обновлением всех компонентов в соответствии с вашей конфигурацией.

Перед началом

Перед обновлением оператора Alauda DevOps Connectors убедитесь, что вы:

  • Имеете административный доступ к вашему кластеру
  • Ознакомились с примечаниями к релизу новой версии, чтобы понять возможные несовместимости
  • Проверили, что конфигурации существующих компонентов Connector совместимы с новой версией
  • Убедились, что все текущие компоненты находятся в состоянии готовности

Процесс обновления

Использование Marketplace/OperatorHub

  1. Доступ к Marketplace/OperatorHub

    • Войдите в консоль управления вашим кластером
    • Перейдите в раздел Marketplace или OperatorHub
  2. Поиск оператора Alauda DevOps Connectors

    • Введите Alauda DevOps Connectors в строку поиска
    • Нажмите на карточку Alauda DevOps Connectors
  3. Просмотр доступных версий

    • На странице с деталями оператора Alauda DevOps Connectors вы увидите информацию о текущей установленной версии
    • Интерфейс покажет, если доступна более новая версия
    • Вы можете переключаться между разными Channels, чтобы просмотреть все доступные версии
  4. Запуск обновления

    • Если целевая версия находится в другом Channel, сначала переключитесь на соответствующий Channel в Subscription
    • Если в текущем Channel доступна новая версия, появится уведомление:
      • Обнаружена новая версия
        • Чтобы обновить только текущий оператор, нажмите Confirm для начала обновления.
  5. Настройка параметров обновления (если применимо)

    • Некоторые обновления могут предложить параметры конфигурации
    • В большинстве случаев настройки по умолчанию сохранят вашу текущую конфигурацию
  6. Подтверждение и запуск обновления

    • Нажмите Confirm, чтобы начать процесс
    • Ознакомьтесь с деталями обновления и подтвердите выбор
    • Система обновит оператор Alauda DevOps Connectors, сохраняя ваши пользовательские ресурсы
  7. Мониторинг обновления

    • Прогресс обновления будет отображаться в интерфейсе OperatorHub
    • Также можно проверить статус в пространстве имён connectors-operator:
      $ kubectl get pods -n connectors-operator
      Когда все поды будут в состоянии Running, обновление оператора завершено. Затем оператор автоматически обновит компоненты, такие как ConnectorCore, ConnectorsGit, ConnetorsOCI и др.
    • Проверьте статус обновления компонентов:
      $ kubectl get installmanifest -n connectors-operator
      $ kubectl get pods -n connectors-operator
      Когда все компоненты и поды будут в состоянии Ready, обновление компонентов завершено.
  8. Проверка обновления

    • Убедитесь, что версия оператора Alauda DevOps Connectors обновилась:
      $ kubectl get csv -n connectors-operator
      
      NAME                         DISPLAY                    VERSION   REPLACES                     PHASE
      connectors-operator.v1.y.z   Alauda DevOps Connectors   1.y.z     connectors-operator.v1.y.z   Succeeded
      Когда значение VERSION совпадает с новой версией, обновление завершено.
    • Проверьте, что все компоненты Connector работают корректно

Действия после обновления

После успешного завершения обновления:

  1. Проверка статуса компонентов

    • Убедитесь, что все компоненты Connectors обновлены:
      kubectl get connectorscore,connectorsgit,connectorsoci -A
  2. Тестирование функциональности

    • Запустите задачу с использованием connector csi или разверните приложение, подтягивающее образ через oci connector, чтобы проверить корректность работы системы
    • Убедитесь, что все существующие интеграции продолжают функционировать
  3. Обновление пользовательских ресурсов при необходимости

    • Если новая версия вносит изменения в CRD, возможно, потребуется обновить ваши пользовательские ресурсы
    • Обратитесь к примечаниям к релизу для конкретных шагов миграции

Процедура отката

Если возникнут проблемы с новой версией, вы можете откатиться к предыдущей версии:

  1. Вернитесь в интерфейс Marketplace/OperatorHub
  2. Выберите оператора Alauda DevOps Connectors
  3. Выполните Uninstall текущей версии
  4. Выберите предыдущую версию из списка версий
  5. Следуйте процессу установки для выбранной версии
NOTE

Понижение версии может потребовать дополнительных действий для обеспечения совместимости ваших ресурсов со старой версией.

Это зависит от различий между версией, с которой вы обновлялись, и версией, на которую обновились. Если различия значительные, может потребоваться ручная миграция ресурсов.

Устранение неполадок

Если во время или после обновления возникнут проблемы:

  • Проверьте логи пода оператора Alauda DevOps Connectors:

    $ kubectl logs -l control-plane=connectors-operator -n connectors-operator
  • Проверьте статус ресурса Connector, например ConnectorCore:

    $ kubectl get connectorscore -A
    # Найдите экземпляр с проблемой
    $ kubectl get connectorscore -n <namespace> <instance name> -o yaml

Следующие шаги

После успешного обновления оператора Alauda DevOps Connectors:

  • Ознакомьтесь с новыми функциями, представленными в последней версии
  • Рассмотрите возможность включения дополнительных компонентов, которые могут быть доступны в новой версии