安装 Alauda DevOps
本指南提供了安装 Alauda DevOps 的详细操作步骤。
目录
前提条件
确保已上传 Alauda DevOps v3 operator 后再继续操作。
有关上传 operator 的更多信息,请参阅
命名空间安全策略要求
-
Katanomi 仅支持创建一个实例。该实例可以部署在任意命名空间,但必须满足以下条件:
- 命名空间资源充足
- 命名空间配置为特权安全策略
-
Katanomi Operator 需要命名空间使用特权安全策略配置才能正常运行。此要求基于组件对特权容器和 hostPath 卷挂载的依赖。
根本原因:Katanomi Operator 组件需要特权容器访问和 hostPath 卷挂载(审计日志目录)以确保正常运行:
- 特权容器:多个 Katanomi Operator 部署使用了
privileged: true安全上下文:apiserver deployment- API 服务器部署需要privileged: true以执行对审计日志目录的chownapi deployment- API 部署使用privileged: true以执行对审计日志目录的chowndevops-api deployment- DevOps API 部署需要privileged: true以执行对审计日志目录的chownbuild-image-buildkit-v1任务 - 构建任务显式使用privileged: true以支持容器镜像构建功能
- 特权容器:多个 Katanomi Operator 部署使用了
安装 Operator
进入平台的 Administrator -> Marketplace -> OperatorHub 页面,搜索 Alauda DevOps v3,然后点击 operator 卡片进入 operator 详情页。
点击 Install 进行安装。
部署位置
在 Global cluster 中部署 Katanomi 实例。Business Cluster 可根据需要部署实例以支持 CI/CD。
操作步骤
创建 Katanomi 实例
仅支持创建一个 Katanomi 实例。
-
Global cluster:部署在
cpaas-system命名空间。将ExternalURL设置为global集群的Platform URL,并将Service.Type设置为Ingress。 -
Business cluster:可部署在除
cpaas-system以外的任意命名空间。
-
登录
Alauda Container Platform平台。 -
进入
Platform Management下的 Clusters 标签页。 -
选择已部署的集群,点击 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 参数说明
常见问题
Katanomi Pod 启动失败,提示只读根文件系统:/cpaas 目录不可写
Katanomi 需要对宿主机的 /cpaas 目录具有写权限以存储审计日志。如果 Pod 无法写入该目录,则会启动失败。
解决该问题的方法是配置替代的审计日志存储路径。例如:
此配置指示 Katanomi 组件使用 /tmp/audit 作为审计日志存储路径,确保兼容强制只读根文件系统的环境。请根据您的安全和运行需求调整路径。
如何在部署 Katanomi 时配置自定义 ImagePullSecret
若需为 Katanomi 实例指定自定义的 ImagePullSecret,请添加以下配置:
此配置确保 Katanomi 使用指定的 ImagePullSecret 从私有镜像仓库拉取容器镜像。请将 imagePullSecretName 替换为您预先创建的包含所需仓库凭据的 Kubernetes Secret 名称。