API кластера позволяет управлять кластерами Kubernetes как настраиваемыми ресурсами в другом кластере Kubernetes. Она имеет два типа кластеров: кластеры управления для развертывания и арендаторские кластеры для приложений пользователей. API кластера использует провайдеров для конкретных компонентов, включая провайдера инфраструктуры (Провайдер инфраструктуры KubeVirt), провайдера управляющей плоскости (Kamaji) и провайдера инициализации (Kubeadm). Используя эти провайдеры, можно создать полноценную управляемую систему Kubernetes, развертывая виртуальные кластеры Kubernetes несколькими кликами. Kamaji предлагает экономически выгодный и безопасный подход, запуская управляющую плоскость в виде контейнеров в управляющем кластере. Kubeadm служит стандартным провайдером инициализации для подготовки кластеров в API кластера. Ресурс MachineDeployment позволяет декларативно описать группы узлов, автоматизируя их создание и управление. Чтобы полностью интегрировать арендаторский кластер, необходимо установить дополнительные компоненты, такие как плагин CNI, Cloud Controller Manager и драйвер CSI, которые могут быть управляемы с помощью FluxCD. Провайдер KubeVirt Cloud и драйвер CSI предлагают преимущества в безопасности, простоте и удобстве. В целом, такой подход позволяет запускать Kubernetes внутри Kubernetes, упрощая управление инфраструктурой и снижая затраты.
kubernetes.io
DIY: Create Your Own Cloud with Kubernetes (Part 3)
