首页 / 平台管理 / 应用商店管理 / Operators / 使用 Operator / Katanomi(Alpha)

Katanomi(Alpha)

Katanomi 是平台自研的 DevOps 核心组件,主要为 DevOps 工具链提供集成绑定、凭据同步、基于 Tekton 的持续构建、部署发布等能力,若需要在业务集群中使用上述 DevOps 功能,您通常需要一并部署 Tekton 和 Knative 以实现 DevOps 更丰富的功能。

说明:因平台已经在 global 集群中自动完成相关配置,本节操作仅针对待使用持续构建、持续发布能力的业务集群。

前提条件

注意事项

Katanomi 仅支持创建一个实例,实例可部署至任意命名空间,您只需保证该命名空间资源充足即可。

部署实例

  1. 在左侧导航栏中,单击 应用商店管理 > Operators

  2. 已部署 Operators 页签中,单击 katanomi-operator

  3. 单击 Katanomi 实例卡片中的 创建实例

  4. 参考以下说明配置相关参数。

    参数 说明
    名称 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 组件的端口,该组件在平台中用于处理工具链集成绑定等事件。
  5. 可选:如果已经将 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 设置保持一致
  6. 可选:在 YAML 中进行高可用配置。避免因单个节点故障而影响实例及持续构建、持续发布等相关功能使用异常。

    apiVersion: operators.katanomi.dev/v1alpha1
    kind: Katanomi
    metadata:
      name: katanomi-global
    spec:
      replicas: 1   # 副本数大于 1 时,可实现实例高可用
  7. 单击 创建