Справочник компонентов Cozystack
Переопределение параметров компонентов
Иногда нужно переопределить отдельные параметры компонентов.
Для этого измените соответствующий ресурс Package и укажите значения в секции spec.components.
Структура values соответствует файлу
values.yaml
соответствующего системного chart в репозитории Cozystack.
Например, если нужно включить режим FRR-K8s для MetalLB, посмотрите его
values.yaml,
чтобы понять доступные параметры, а затем измените Package cozystack.metallb:
apiVersion: cozystack.io/v1alpha1
kind: Package
metadata:
name: cozystack.metallb
namespace: cozy-system
spec:
variant: default
components:
metallb:
values:
metallb:
frrk8s:
enabled: true
Включение и отключение компонентов
В bundles есть опциональные компоненты, которые нужно явно включать в установку. Обычные компоненты bundle, наоборот, можно отключить и исключить из установки, если они не нужны.
Используйте bundles.enabledPackages и bundles.disabledPackages в values Platform Package.
Каждая запись в этих списках - это полное имя Package, такое же, как в выводе kubectl get package.
Все platform packages находятся под префиксом cozystack., например cozystack.metallb, cozystack.hetzner-robotlb, cozystack.nfs-driver.
Перед редактированием Platform Package выполните kubectl get package, чтобы увидеть точные имена, доступные в вашем кластере.
Например, при установке Cozystack в Hetzner нужно заменить load balancer по умолчанию, MetalLB, на RobotLB, специально сделанный для Hetzner:
apiVersion: cozystack.io/v1alpha1
kind: Package
metadata:
name: cozystack.cozystack-platform
spec:
variant: isp-full
components:
platform:
values:
bundles:
disabledPackages:
- cozystack.metallb
enabledPackages:
- cozystack.hetzner-robotlb
# остальная конфигурация
Компоненты нужно отключать до установки Cozystack.
Применение обновленной конфигурации с disabledPackages не удалит компоненты, которые уже установлены.
Чтобы удалить уже установленные компоненты, вручную удалите Helm release следующей командой:
kubectl delete hr -n <namespace> <component>