Установка Alauda DevOps
В этом руководстве приведены подробные шаги по установке Alauda DevOps.
Содержание
Предварительные требованияТребования к политике безопасности NamespaceУстановка оператораМесто развертыванияПроцедураОписание параметров KatanomiFAQKatanomi Pod не запускается из-за read-only root filesystem: каталог /cpaas недоступен для записиКак настроить пользовательские политики планирования для KatanomiКак настроить пользовательский ImagePullSecret при развертывании KatanomiПредварительные требования
Перед продолжением убедитесь, что оператор Alauda DevOps v3 загружен.
Дополнительные сведения о загрузке оператора см. в Загрузка операторов
Требования к политике безопасности Namespace
-
Katanomi поддерживает только создание одного экземпляра. Экземпляр можно развернуть в любом namespace, но должны выполняться следующие условия:
- Достаточно ресурсов namespace
- namespace настроен с привилегированной политикой безопасности
-
Для корректной работы Katanomi Operator требуется, чтобы namespace использовал конфигурацию с привилегированной политикой безопасности. Это требование обусловлено зависимостью компонента от привилегированных контейнеров и монтирований томов hostPath.
Корневая причина: компоненты Katanomi Operator требуют доступа к привилегированным контейнерам и монтирований томов hostPath (каталог audit log) для корректной работы:
- Привилегированные контейнеры: несколько развертываний Katanomi Operator используют контекст безопасности
privileged: true:apiserver deployment- развертывание API server требуетprivileged: trueдля выполненияchownв каталоге audit logapi deployment- развертывание API используетprivileged: trueдля выполненияchownв каталоге audit logdevops-api deployment- развертывание DevOps API требуетprivileged: trueдля выполненияchownв каталоге audit log- задачи
build-image-buildkit-v1- задачи сборки явно используютprivileged: trueдля возможностей сборки образов контейнеров
- Привилегированные контейнеры: несколько развертываний Katanomi Operator используют контекст безопасности
Установка оператора
Перейдите на странице платформы в Administrator -> Marketplace -> OperatorHub, найдите Alauda DevOps v3, а затем нажмите на карточку оператора, чтобы перейти на страницу сведений об операторе.
Нажмите Install, чтобы установить оператор.
Место развертывания
Развертывайте экземпляры Katanomi в Global Cluster. Business Cluster может развертывать экземпляры по мере необходимости для CI/CD.
Процедура
Создание экземпляра Katanomi
Поддерживается только один экземпляр Katanomi.
-
Global Cluster: Разверните в namespace
cpaas-system. УстановитеExternalURLв значениеPlatform URLкластераglobal, аService.Type— вIngress. -
Business Cluster: Можно развернуть в любом namespace, кроме
cpaas-system.
-
Войдите в платформу
Alauda Container Platform. -
Перейдите на вкладку Clusters в разделе Platform Management.
-
Выберите развернутый кластер и нажмите CLI Tools.
-
Создайте экземпляр Katanomi (при необходимости скорректируйте параметры)
Global Cluster
Business Cluster
- Дождитесь готовности экземпляра DevOps
Подготовка к использованию функций CI/CD
Перед началом использования функций конвейеров сборки и релизов Alauda DevOps администраторам платформы необходимо выполнить некоторые подготовительные действия.
См. документацию внутри платформы после развертывания Alauda DevOps v3: <Platform URL>/console-devops-docs/en/devops-initialization/cicd/init/
Описание параметров Katanomi
FAQ
Katanomi Pod не запускается из-за read-only root filesystem: каталог /cpaas недоступен для записи
Katanomi требует доступа на запись к каталогу /cpaas в хостовой системе для хранения audit log. Если pod не может записывать в этот каталог, он не сможет запуститься.
Чтобы решить эту проблему, можно настроить альтернативный путь хранения audit log. Например:
Эта конфигурация указывает компонентам Katanomi использовать /tmp/audit в качестве пути хранения audit log, обеспечивая совместимость с окружениями, где enforced read-only root filesystem. При необходимости скорректируйте путь с учетом ваших требований к безопасности и эксплуатации.
Как настроить пользовательские политики планирования для Katanomi
Чтобы размещать компоненты Katanomi на определенных узлах, настройте nodeSelector, tolerations или affinity в spec.helmValues.global. Например:
Если эти поля не настроены, компоненты Katanomi продолжают использовать политику планирования по умолчанию.
Как настроить пользовательский ImagePullSecret при развертывании Katanomi
Чтобы указать пользовательский ImagePullSecret для экземпляра Katanomi, добавьте следующую конфигурацию:
Эта конфигурация гарантирует, что Katanomi будет использовать указанный ImagePullSecret для загрузки образов контейнеров из private registries. Замените imagePullSecretName на имя заранее созданного Kubernetes secret, содержащего необходимые учетные данные registry.