安装带有 Kyverno 的 Alauda Container Platform Compliance

带有 Kyverno 的 Alauda Container Platform Compliance 是一项平台服务,它将 Kyverno 集成到 Alauda Container Platform 中,用于管理合规策略。

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. 点击卸载以移除插件