Установка Alauda DevOps
В этом руководстве приведены подробные шаги по установке Alauda DevOps.
Содержание
Предварительные требования
Убедитесь, что оператор Alauda DevOps v3 загружен перед продолжением.
Для получения дополнительной информации о загрузке оператора обратитесь к
Требования к политике безопасности пространства имён
-
Katanomi поддерживает создание только одного экземпляра. Экземпляр может быть развернут в любом namespace, но должны быть выполнены следующие условия:
- Достаточно ресурсов в namespace
- Namespace настроен с привилегированной политикой безопасности
-
Оператор Katanomi требует, чтобы namespace использовал конфигурацию привилегированной политики безопасности для корректной работы. Это требование связано с зависимостью компонентов от привилегированных контейнеров и монтирования томов hostPath.
Коренная причина: Компоненты оператора Katanomi требуют доступа к привилегированным контейнерам и монтированиям hostPath (каталог журнала аудита) для правильной работы:
- Привилегированные контейнеры: Несколько развертываний оператора Katanomi используют security context с
privileged: true:apiserver deployment— развертывание API сервера требуетprivileged: trueдля выполненияchownкаталога журнала аудитаapi deployment— развертывание API используетprivileged: trueдля выполненияchownкаталога журнала аудитаdevops-api deployment— развертывание DevOps API требуетprivileged: trueдля выполненияchownкаталога журнала аудита- задачи
build-image-buildkit-v1— задачи сборки явно используютprivileged: trueдля возможностей сборки контейнерных образов
- Привилегированные контейнеры: Несколько развертываний оператора Katanomi используют security context с
Установка оператора
Перейдите на страницу 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
Под неудачным запуском Pod Katanomi из-за файловой системы root только для чтения: каталог /cpaas недоступен для записи
Katanomi требует права записи в каталог /cpaas на хост-системе для хранения журналов аудита. Если pod не может записывать в этот каталог, он не запустится.
Для решения этой проблемы можно настроить альтернативный путь хранения журнала аудита. Например:
Эта конфигурация направляет компоненты Katanomi использовать /tmp/audit как путь хранения журнала аудита, обеспечивая совместимость с окружениями, где корневая файловая система доступна только для чтения. Настройте путь в соответствии с требованиями безопасности и эксплуатации.
Как настроить пользовательский ImagePullSecret при развертывании Katanomi
Чтобы указать пользовательский ImagePullSecret для экземпляра Katanomi, добавьте следующую конфигурацию:
Эта конфигурация гарантирует, что Katanomi будет использовать указанный ImagePullSecret для загрузки контейнерных образов из приватных реестров. Замените imagePullSecretName на имя вашего заранее созданного секрета Kubernetes, содержащего необходимые учетные данные реестра.