Перейти к содержанию

Объекты 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