安装

目录

安装 Compliance Service

下载并导入集群插件

1、下载插件包:

  • 访问 Custom Portal 下载对应的插件包。
    • 如果您无法访问 Custom Portal,请联系技术支持。

2、导入插件:

violet push compliance-service-vx.x.x-hybrid.tgz --platform-address https://192.168.0.1 --platform-username <user> --platform-password <password>

在 web 控制台安装 Compliance Service

1、验证上传:

  • 进入 管理员 > Marketplace > 上架软件包
  • 切换到 集群插件 标签页
  • 找到已上传的插件名称
  • 插件详情会显示已上传包的版本信息

2、安装插件:

  • 如果插件状态显示为“ready”,点击安装

使用 CLI 安装 Compliance service

  1. 查看可用版本

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

# kubectl get moduleplugins |grep compliance
NAME      AGE
compliance-operator            5d17h

# kubectl get moduleconfigs -l cpaas.io/module-name=compliance-operator
NAME                                                   AGE
compliance-operator-v1.0.2   3d22h

这表示集群中存在 ModulePlugin compliance-operator,且版本 v1.0.2 已发布。

  1. 创建 ModuleInfo

创建 ModuleInfo 资源以安装插件,且不带任何配置参数:

apiVersion: cluster.alauda.io/v1alpha1
kind: ModuleInfo
metadata:
  annotations:
    cpaas.io/display-name: compliance-operator
    cpaas.io/module-name: '{"en": "Alauda Container Platform Compliance Operator",
      "zh": "Alauda Container Platform Compliance Operator"}'
  labels:
    cpaas.io/cluster-name: global               
    cpaas.io/module-name: compliance-operator
    cpaas.io/module-type: plugin
    cpaas.io/product: Platform-Center
  name: compliance-global                    
spec:
  config:
    reportStorage:
      size: 1Gi                                
      storageClass: compliance-st               
  version: v0.0.0-beta.6.gd6558326             					

字段说明:

  • name:集群插件的临时名称,平台会根据内容在创建后重命名,格式为 <cluster-name>-<内容哈希>,例如 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 匹配。
  • .spec.config.reportStorage.size:指定报告存储的容量大小。
  • .spec.config.reportStorage.storageClass:指定报告存储的存储类。