Объекты k8s используемые в боцман
Управление кластером
apiVersion: bootsmanctl.bootsman.tech/v1alpha1
kind: State
Стейт кластера
apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
kind: ByoCluster
Объекты кластеров
apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
kind: ByoHost
Объекты хостов
apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
kind: ByoMachine
Объекты машин (абстракция над ByoHost)
apiVersion: cluster.x-k8s.io/v1beta1
kind: MachineDeployment
Объект, собирающий в себе машины воркеров
apiVersion: cluster.x-k8s.io/v1beta1
kind: Cluster
Объекты кластера (абстракция над ByoCluster)
apiVersion: provisioning.bootsman.tech/v1alpha1
kind: Cluster
Объекты кластера (абстракция над Cluster)
apiVersion: provisioning.bootsman.tech/v1alpha1
kind: WorkerPool
Объекты группы машин (абстракция над MachineDeployment)
apiVersion: controlplane.cluster.x-k8s.io/v1beta1
kind: KubeadmControlPlane
Объект, собирающий в себе машины ControlPlane
apiVersion: addons.cluster.x-k8s.io/v1beta1
kind: ClusterResourceSet
Служебный обьект для работы с cilium и rancher-agent
apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
kind: K8sInstallerConfigTemplate
Объект с шаблоном конфигурации bootstrap нод
apiVersion: bootstrap.cluster.x-k8s.io/v1beta1
kind: KubeadmConfigTemplate
Объект с шаблоном конфигурации ControlPlane нод
apiVersion: bootstrap.cluster.x-k8s.io/v1beta1
kind: KubeadmConfigTemplate
Объект с шаблоном конфигурации воркер нод
Програмное обеспечение
apiVersion: kyverno.io/v1
kind: ClusterPolicy
2 политики, за которыми мы следим:
- validate-kubeadm-controlplane-count
- validate-machinedeployment-count
apiVersion: addons.cluster.x-k8s.io/v1alpha1
kind: HelmChartProxy
apiVersion: addons.cluster.x-k8s.io/v1alpha1
kind: HelmReleaseProxy
Объекты, с помощью которых мы управляем установленным ПО:
- billing-ui-plugin - плагин билинга
- cilium-rancher-ui-plugin - плагин cilium
- cluster-wizard-api - плагин создания кластера
- cluster-wizard-frontend-plugin - плагин создания кластера
- ingress-nginx - ингресс
- kyverno - деплоймент киверны
- logging - Loki + Promtail
- longhorn - sds
- longhorn-crd - sds
- metrics-server - Базовые метрики кластера (kubectl node top)
- monitoring-files - кастомные дашборды и алертинг
- network-plugin-server - плагин cilium
- policy-reporter - часть киверны
- provisioning-operator - оператор, обслуживающий создание новых кластеров
- rancher - наш форк ранчера
- rancher-monitoring - ранчер-мониторинг (будет заменен в Q2 2024 года на наш компонент)
- rancher-monitoring-crd - ранчер-мониторинг
- rancher-network-manager-plugin - плагин cilium
- rancher-nodelabel-hack - кронджоба для синхронизации лейблов CP
- rancher-ui-billing-api - плагин билинга
- ru-locale - перевод на русский язык
- ui-plugin-operator - поддержка расширений ранчера
- ui-plugin-operator-crd - поддержка расширений ранчера
- custom-role - Расширенный RBAC