安装 Alauda Container Platform Policy Management

Alauda Container Platform Policy Management 是一项平台服务,用于集成 Kyverno,以管理 Alauda Container Platform 上的合规策略。

通过控制台安装

  1. 导航至 管理员
  2. 在左侧导航栏中,点击 Marketplace > 集群插件
  3. 搜索 Alauda Container Platform Policy Management,然后点击查看其详细信息
  4. 点击 安装 以部署插件

通过 YAML 安装

1. 检查可用版本

在 global 集群中检查 ModulePlugin 和 ModuleConfig 资源,确保插件已发布:

# kubectl get moduleplugins kyverno
NAME      AGE
kyverno   4d20h

# kubectl get moduleconfigs -l cpaas.io/module-name=kyverno
NAME             AGE
kyverno-v4.0.4   4d21h

这表示集群中存在 ModulePlugin kyverno,并且已发布版本 v4.0.4。

2. 创建 ModuleInfo

创建 ModuleInfo 资源,无需任何配置参数即可安装插件:

apiVersion: cluster.alauda.io/v1alpha1
kind: ModuleInfo
metadata:
  annotations:
    cpaas.io/display-name: kyverno
    cpaas.io/module-name: '{"en": "Alauda Container Platform Policy Management",
      "zh": "Alauda Container Platform Policy Management"}'
  labels:
    cpaas.io/cluster-name: global		
    cpaas.io/module-name: kyverno
    cpaas.io/module-type: plugin
    cpaas.io/product: Platform-Center
  name: kyverno-global				
spec:
  version: v4.2.0							

字段说明:

  • name:集群插件的临时名称。平台将在创建后根据内容重命名,格式为 <cluster-name>-<hash of content>,例如 global-ee98c9991ea1464aaa8054bdacbab313。
  • label cpaas.io/cluster-name:指定应安装插件的集群。
  • label cpaas.io/module-name:插件名称,必须与 ModulePlugin 资源匹配。
  • label cpaas.io/module-type:固定字段,必须为 plugin;缺少此字段会导致安装失败。
  • .spec.config:如果对应的 ModuleConfig 为空,此字段可以留空。
  • .spec.version:指定要安装的插件版本,必须与 ModuleConfig 中的 .spec.version 匹配。

卸载流程

  1. 按照安装流程中的步骤 1-3 找到插件
  2. 点击 卸载 以移除插件