Проверяет понимание минимальной конфигурации кластера Kubernetes и роли control plane и worker node.
Кластер Kubernetes — это набор машин (нод), на которых запускаются контейнеризированные приложения. Обычно кластер состоит из нескольких нод: одна или несколько control plane нод управляют кластером, а worker ноды запускают рабочие нагрузки (поды). Однако Kubernetes не требует обязательного наличия нескольких нод — минимальная конфигурация может быть из одной ноды.
В однонодовом кластере все компоненты control plane (kube-apiserver, etcd, kube-scheduler, kube-controller-manager) и worker-компоненты (kubelet, kube-proxy, container runtime) работают на одной и той же машине. Это возможно, потому что Kubernetes не запрещает запуск control plane и worker на одной ноде, если правильно настроены taints и tolerations. По умолчанию control plane нода имеет taint, который предотвращает размещение подов на ней, но его можно снять, чтобы использовать одну ноду для всего.
Для создания однонодового кластера часто используют инструменты вроде minikube, kind или k3s. Например, с помощью k3s можно запустить однонодовый кластер одной командой:
curl -sfL https://get.k3s.io | sh -После установки кластер будет работать на одной ноде, и вы сможете разворачивать поды, сервисы и другие ресурсы.
Однонодовый кластер идеально подходит для локальной разработки, тестирования конфигураций, изучения Kubernetes и CI/CD пайплайнов, где не требуется высокая доступность. Однако для production-среды такой кластер не рекомендуется, так как при отказе единственной ноды всё приложение становится недоступным, а также отсутствует возможность горизонтального масштабирования.
Используйте однонодовый кластер для экспериментов, обучения и небольших тестовых сред. Для продакшена всегда планируйте минимум три ноды (или больше) для обеспечения отказоустойчивости и масштабируемости.