Katanomi(Alpha)
Katanomi 是平台自研的 DevOps 核心组件,主要为 DevOps 工具链提供集成绑定、凭据同步、基于 Tekton 的持续构建、部署发布等能力,若需要在业务集群中使用上述 DevOps 功能,您通常需要一并部署 Tekton 和 Knative 以实现 DevOps 更丰富的功能。
说明:因平台已经在 global 集群中自动完成相关配置,本节操作仅针对待使用持续构建、持续发布能力的业务集群。
前提条件
-
部署 Katanomi Operator:具体请参考 安装 Operator 。
注意:如果希望在指定节点上部署 Katanomi Operator,需先给节点添加可代表相关含义的键值对 标签 ,待 Operator 部署成功后再 编辑订阅(Subscription) 以增加
nodeSelector
配置。例如以下 YAML 示例可用于表示只在 amd64 架构的节点上部署 Operator。apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: katanomi-operator spec: config: nodeSelector: beta.kubernetes.io/arch: amd64 #节点标签
注意事项
Katanomi 仅支持创建一个实例,实例可部署至任意命名空间,您只需保证该命名空间资源充足即可。
部署实例
-
在左侧导航栏中,单击 应用商店管理 > Operators。
-
在 已部署 Operators 页签中,单击 katanomi-operator。
-
单击 Katanomi 实例卡片中的 创建实例。
-
参考以下说明配置相关参数。
参数 说明 名称 Katanomi 实例名称。 命名空间 Katanomi 实例可部署至任意命名空间,您只需保证该命名空间资源充足即可。 External URL 访问地址,即 API 的地址。根据 Service Type 的配置进行规划。
Service Type 为Node Port
时,请输入http://<IP>:<端口>
。该 端口 必须与 Service 的Node Port
一致,使用 API 的端口进行服务访问。
Service Type 为Ingress
时,请输入对应访问地址,例如:http://kubernetes.io
。Replicas Deployment 的副本数,默认为 2。 Resources - 请求值:运行该工具时 CPU 和内存可消耗的最小资源。
- 限制值:运行该工具时 CPU 和 内存需占用的最大资源。Service.Type 必填项。提供了 Node Port 和 Ingress 两种类型。
- Node Port:通过静态端口暴露路由,即通过<IP>:<端口>
方式访问工具。
- Ingress:通过入站规则暴露路由,即通过域名访问工具。Service.Ingress 若 Type 选择 Ingress 则此项必填。
- Domain Name:用于访问工具的域名。
- Protocol:通过 HTTP 或 HTTPS 方式访问工具。
- Secret Name:通过 HTTPS 方式访问工具时,使用的 SSL 证书名称。Service.Node Port 若 Type 选择 Node Port 则此项必填。用于访问工具的端口号,API Port 与 Plugin Port 不得重复,端口取值范围 :30000 - 32767。
- API Port:通过 HTTP 方式访问 Katanomi-api 组件的端口,该组件用于执行工具集成绑定相关操作。
- Plugin Port:通过 HTTP 方式访问 Katanomi-plugin 组件的端口,该组件在平台中用于处理工具链集成绑定等事件。 -
可选:如果已经将 Katanomi Operator 部署到了指定的节点上,请相应在 Katanomi 实例的 YAML 中增加
nodeSelector
配置。apiVersion: operators.katanomi.dev/v1alpha1 kind: Katanomi metadata: name: katanomi spec: helmvalues: global: nodeSelector: beta.kubernetes.io/arch: amd64 #与 Operator 设置保持一致
-
可选:在 YAML 中进行高可用配置。避免因单个节点故障而影响实例及持续构建、持续发布等相关功能使用异常。
apiVersion: operators.katanomi.dev/v1alpha1 kind: Katanomi metadata: name: katanomi-global spec: replicas: 1 # 副本数大于 1 时,可实现实例高可用
-
单击 创建。