安装 Alauda Container Platform Compliance with Kyverno

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

NOTE

从 ACP 4.5 开始,Alauda Container Platform Compliance for Kyverno 更名为 Alauda Container Platform Policy Management。从 Customer Portal 下载插件时,请搜索 Alauda Container Platform Policy Management。在重命名之前发布的插件包上传后,平台中仍会显示 Alauda Container Platform Compliance for Kyverno。

通过控制台安装

  1. 转到 管理员
  2. 在左侧导航栏中,点击 Marketplace > 集群插件
  3. 搜索 Alauda Container Platform Policy Management(对于在重命名之前发布的插件包,将显示为 Alauda Container Platform Compliance for Kyverno),然后点击查看其详细信息
  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 Compliance for Kyverno",
      "zh": "Alauda Container Platform Compliance for Kyverno"}'
  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. 点击 卸载 以移除插件