Я знаю о последствиях и проблемах, связанных с запуском одноузлового кластера. Однако мне все еще интересно, возможно ли это. Планирую все настраивать сам.
Другими словами, могу ли я запустить плоскость управления и рабочий узел на одной физической машине.
Конечно, очень. В результате у вас просто нет ВН, поскольку отсутствует соответствующая избыточность.
В официальной документации даже есть раздел по настройке единый кластер уровня управления с kubeadm.
(Говоря об «той же физической машине», я бы очень Рекомендуем вам установить там две виртуальные машины, одну для узла плоскости управления, одну для рабочего.)
Пожалуйста, позвольте мне уточнить эту тему:
«Другими словами, могу ли я запустить плоскость управления и рабочий узел в одном кластере»
Из документации k3s:
Серверный узел определяется как машина (без операционной системы или виртуальная), на которой выполняется команда k3s server.
Рабочий узел определяется как машина, на которой выполняется команда агента k3s. Добавление дополнительных агентов создаст больше рабочих узлов для запуска вашего приложения.
В этой концепции один главный узел (запуск команды сервера k3s и дополнительные узлы агентов запуск команды агента k3s) по-прежнему создают один кластер с одной плоскостью управления. Однако вы можете расширить этот подход, создав сервер K3s высокой доступности с несколькими серверами (плоскостями управления) и узлами агентов.
Согласно документации k8s:
Компоненты плоскости управления:
- кубе-аписервер,
- etcd,
- кубе-планировщик,
- кубе-контроллер-менеджер,
- облако-контроллер-менеджер,
Как я вижу, есть также возможность запустить k3s с несколькими агентами на одной машине с использованием Docker в качестве среды выполнения контейнера - K3d ((K3s в Docker) и docker-compose.
В качестве альтернативы следуйте: