52 lines
1.5 KiB
Markdown
52 lines
1.5 KiB
Markdown
Что содержит проект
|
|
|
|
Модуль OpenTofu для создания Kubernetes-нод в Proxmox.
|
|
|
|
Генерацию cloud-init конфигураций.
|
|
|
|
Параметризованную выдачу VMID, IP, hostname.
|
|
|
|
Готовый root-конфиг, использующий модуль k8s-node.
|
|
|
|
Возможность добавлять и удалять конкретные ноды без count.
|
|
|
|
Подготовку виртуальных машин к установке Kubernetes.
|
|
|
|
Быстрый старт
|
|
|
|
1. Инициализация проекта
|
|
```
|
|
tofu init
|
|
```
|
|
2. Проверка плана
|
|
```
|
|
tofu plan
|
|
```
|
|
3. Создание инфраструктуры
|
|
```
|
|
tofu apply
|
|
```
|
|
После выполнения этой команды Proxmox создаст виртуальные машины, сгенерирует userdata для cloud-init и развернёт требуемые ноды.
|
|
|
|
Управление нодами
|
|
|
|
Модуль принимает объект вида:
|
|
```
|
|
nodes = {
|
|
|
|
master1 = { role = "master", cpu = 2, memory = 4096 }
|
|
|
|
worker1 = { role = "worker", cpu = 2, memory = 4096 }
|
|
|
|
worker2 = { role = "worker", cpu = 2, memory = 4096 }
|
|
|
|
}
|
|
```
|
|
Вы можете:
|
|
|
|
Добавить новую ноду, просто вписав её в map.
|
|
|
|
Удалить ноду, удалив её ключ из map.
|
|
|
|
Иметь несколько кластеров, копируя модуль в разные окружения.
|