first commit

This commit is contained in:
Sergey Antropoff
2026-04-17 08:37:27 +03:00
commit 095b276cb3
82 changed files with 5731 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
---
# Индивидуальные настройки для master01 (x64)
# Дополнительные labels для этой ноды
k3s_node_labels:
- "node-role=master"
- "node-type=x86_64"
- "disk-type=ssd"
# Отключить встроенный балансировщик (если используешь MetalLB)
# k3s_disable_servicelb: true
# Дополнительные аргументы K3S сервера для этой ноды
k3s_extra_server_args: |
# Задержка вытеснения подов при нехватке памяти
kube-controller-manager-arg: "node-monitor-grace-period=20s"

20
host_vars/rpi01/main.yml Normal file
View File

@@ -0,0 +1,20 @@
---
# Индивидуальные настройки для Raspberry Pi (ARM) — мастер без планирования рабочих нагрузок
k3s_node_labels:
- "node-type=raspberry-pi"
- "arch=arm64"
- "workload=edge"
# Taint: мастер-нода etcd, обычные поды сюда не попадают
k3s_node_taints:
- "node-type=raspberry-pi:NoSchedule"
# На RPi меньше ресурсов — резервируем меньше
k3s_extra_server_args: |
kubelet-arg:
- "kube-reserved=cpu=50m,memory=128Mi"
- "system-reserved=cpu=50m,memory=128Mi"
- "eviction-hard=memory.available<100Mi"
- "image-gc-high-threshold=85"
- "image-gc-low-threshold=80"

View File

@@ -0,0 +1,13 @@
---
# Индивидуальные настройки для worker01 (x64) — теперь полноценный мастер
k3s_node_labels:
- "node-type=x86_64"
- "workload=general"
- "disk-type=hdd"
k3s_extra_server_args: |
kubelet-arg:
- "kube-reserved=cpu=100m,memory=256Mi"
- "system-reserved=cpu=100m,memory=256Mi"
- "eviction-hard=memory.available<200Mi"