• Русский
  • Установка

    Установка Compliance Service

    Загрузка и импорт плагина

    1. Скачайте пакет плагина:
    • Перейдите в Custom Portal, чтобы скачать соответствующий пакет плагина.
    • Если у вас нет доступа к Custom Portal, обратитесь в техническую поддержку.
    1. Импортируйте плагин с помощью violet:
    violet push compliance-operator.amd64.v1.1.0.tgz \
      --platform-address https://<platform-address>/ \
      --platform-username <username> \
      --platform-password '<password>'

    Установка Compliance Service через веб-консоль

    1. Проверьте загрузку:
    • Перейдите в Administrator > Marketplace > Upload Packages
    • Переключитесь на вкладку Cluster Plugin
    • Найдите загруженное имя плагина
    • В деталях плагина будет отображена версия(и) загруженного пакета
    1. Установите плагин:
    • Если у плагина статус "ready", нажмите Install

    Установка Compliance Service с помощью CLI

    1. Проверьте доступные версии

    Убедитесь, что плагин опубликован, проверив наличие ресурсов ModulePlugin и ModuleConfig в кластере global:

    # 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:         
      version: v0.0.0-beta.6.gd6558326             					

    Объяснение полей:

    • 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.version: Указывает версию плагина для установки, должна совпадать с .spec.version в ModuleConfig.