Вы просматриваете документацию для Cozystack v1.3. Документация последней версии доступна по ссылке: v1.6.
Справочник компонентов Cozystack
Переопределение параметров компонентов
Иногда требуется изменить отдельные параметры компонентов.
Для этого измените соответствующий ресурс Package и задайте значения
в секции spec.components. Структура значений соответствует файлу
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
Включение и отключение компонентов
В bundle есть необязательные компоненты, которые нужно явно включать в установку. Обычные компоненты bundle, наоборот, можно отключить, если они не нужны.
Используйте bundles.enabledPackages и bundles.disabledPackages в значениях пакета платформы.
Каждая запись в этих списках — полное имя Package, такое же, как в выводе
kubectl get package. Все пакеты платформы используют префикс cozystack., например
cozystack.metallb, cozystack.hetzner-robotlb, cozystack.nfs-driver. Перед изменением
пакета платформы выполните kubectl get package, чтобы увидеть точные имена, доступные в вашем кластере.
Например, при установке Cozystack в Hetzner нужно заменить стандартный балансировщик нагрузки 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
# rest of the config
Компоненты нужно отключать до установки Cozystack.
Применение обновленной конфигурации с disabledPackages не удалит компоненты, которые уже установлены.
Чтобы удалить уже установленные компоненты, удалите Helm release вручную:
kubectl delete hr -n <namespace> <component>