• Русский
  • Установка Alauda Container Platform API Refiner

    Alauda Container Platform API Refiner — это сервис платформы, который фильтрует данные ответов Kubernetes API. Он предоставляет возможности фильтрации по проекту, кластеру и namespace, а также поддерживает исключение, включение и десенситизацию полей в ответах API.

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

    1. Перейдите в Administrator
    2. В левой навигационной панели нажмите Marketplace > Cluster Plugins
    3. Выберите кластер global в верхней панели навигации
    4. Найдите Alauda Container Platform API Refiner и кликните для просмотра деталей
    5. Нажмите Install для развертывания плагина

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

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

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

    # kubectl get moduleplugins apirefiner
    NAME      AGE
    apirefiner   4d20h
    
    # kubectl get moduleconfigs -l cpaas.io/module-name=apirefiner
    NAME             AGE
    apirefiner-v4.0.4   4d21h

    Это означает, что ModulePlugin apirefiner существует в кластере, а версия v4.0.4 опубликована.

    2. Создание ModuleInfo

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

    apiVersion: cluster.alauda.io/v1alpha1
    kind: ModuleInfo
    metadata:
      annotations:
        cpaas.io/display-name: apirefiner
        cpaas.io/module-name: '{"en": "Alauda Container Platform API Refiner", "zh": "Alauda
          Container Platform API Refiner"}'
      labels:
        cpaas.io/cluster-name: global		 		
        cpaas.io/module-name: apirefiner
        cpaas.io/module-type: plugin
        cpaas.io/product: Platform-Center
      name: apirefiner-global					 	
    spec:
      version: v4.2.0-default.1.g8f0543e4 				

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

    • name: Временное имя для кластерного плагина. Платформа переименует его после создания на основе содержимого в формате <cluster-name>-<hash содержимого>, например, global-ee98c9991ea1464aaa8054bdacbab313.
    • label cpaas.io/cluster-name: API Refiner можно установить только в кластере global, оставьте это поле равным global.
    • label cpaas.io/module-name: Имя плагина, должно совпадать с ресурсом ModulePlugin.
    • label cpaas.io/module-type: Фиксированное поле, должно быть plugin; отсутствие этого поля приведёт к ошибке установки.
    • .spec.config: Если соответствующий ModuleConfig пуст, это поле можно оставить пустым.
    • .spec.version: Указывает версию плагина для установки, должна совпадать с .spec.version в ModuleConfig.

    Процедура удаления

    1. Выполните шаги 1-4 из процесса установки для поиска плагина
    2. Нажмите Uninstall для удаления плагина

    Конфигурация по умолчанию

    Фильтруемые ресурсы

    По умолчанию фильтруются следующие ресурсы:

    РесурсAPI Version
    namespacesv1
    projectsauth.alauda.io/v1
    clustermodulescluster.alauda.io/v1alpha2
    clustersclusterregistry.k8s.io/v1alpha1

    Десенситизация полей

    По умолчанию десенситизируется следующее поле:

    • metadata.annotations.cpaas.io/creator