Alauda Container Platform API Refiner — это сервис платформы, который фильтрует данные ответов Kubernetes API. Он предоставляет возможности фильтрации по проекту, кластеру и namespace, а также поддерживает исключение, включение и десенситизацию полей в ответах API.
Убедитесь, что плагин опубликован, проверив наличие ресурсов ModulePlugin и ModuleConfig в кластере global
:
Это означает, что ModulePlugin apirefiner
существует в кластере, а версия v4.0.4
опубликована.
Создайте ресурс ModuleInfo для установки плагина без параметров конфигурации:
Объяснение полей:
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.По умолчанию фильтруются следующие ресурсы:
Ресурс | API Version |
---|---|
namespaces | v1 |
projects | auth.alauda.io/v1 |
clustermodules | cluster.alauda.io/v1alpha2 |
clusters | clusterregistry.k8s.io/v1alpha1 |
По умолчанию десенситизируется следующее поле:
metadata.annotations.cpaas.io/creator