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

    Предварительные требования

    • Версия ACP: >= v4.2
    • Версия AC CLI: >= v1.1
    • Этот плагин должен быть установлен до возникновения глобального сбоя кластера.

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

    1. Войдите в AlaudaCloud и скачайте последнюю версию пакета плагина Alauda Container Platform Cluster Authentication.

    2. Используйте violet для загрузки плагина Alauda Container Platform Cluster Authentication в ACP:

       violet push local-auth.amd64.v1.0.0.tgz \
       --platform-address https://<platform-address>/ \
       --platform-username <username> \
       --platform-password '<password>'

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

    1. Проверьте загрузку:

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

      • Если статус плагина "ready", нажмите Install

    Установка через CLI

    1. Проверка доступных версий

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

    # kubectl get moduleplugins |grep local-auth
    NAME      AGE
    local-auth           5d17h
    
    # kubectl get moduleconfigs -l cpaas.io/module-name=local-auth 
    NAME                                                   AGE
    local-auth    3d22h

    Это означает, что ModulePlugin local-auth существует в кластере и доступен для установки.

    2. Создание ModuleInfo

    Создайте ресурс ModuleInfo для установки плагина. В приведённом примере указаны общие параметры конфигурации:

    apiVersion: cluster.alauda.io/v1alpha1
    kind: ModuleInfo
    metadata:
      annotations:
        cpaas.io/display-name: local-auth
        cpaas.io/module-name: '{"en": "Alauda Container Platform Cluster Authentication", "zh": "Alauda Container Platform Cluster Authentication"}'
      labels:
        cpaas.io/cluster-name: <cluster-name>   # имя целевого кластера
        cpaas.io/module-name: local-auth
        cpaas.io/module-type: plugin
        cpaas.io/product: Platform-Center
      name: local-auth-<cluster-name>           # имя ресурса
    spec:
      version: v1.0.0                           # версия плагина

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

    Поля metadata:

    • 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:

    • .spec.version: Указывает версию плагина для установки, должна совпадать с .spec.version в ModuleConfig.