небольше фиксы

This commit is contained in:
Sergey Antropoff
2026-04-24 21:01:26 +03:00
parent e99f1d5dfb
commit 8aa55a694c
65 changed files with 936 additions and 469 deletions

View File

@@ -37,8 +37,8 @@ print_help() {
echo " make install — полный стек"
echo " make install-k3s — только K3S"
echo " make install-kubevip — только kube-vip"
echo " make install-nfs — NFS сервер + CSI"
echo " make install-ingress — ingress-nginx"
echo " make addon-nfs — NFS сервер + CSI Driver"
echo " make addon-ingress-nginx — ingress-nginx"
echo " make health — диагностика"
echo " make upgrade VERSION=v1.30.0+k3s1"
echo ""
@@ -63,12 +63,14 @@ print_help() {
echo " mdadm — найти RAID массив и смонтировать в /storage"
echo " chrony — установить chrony + настроить timezone"
echo " k3s-certs — установить systemd таймер ротации сертификатов"
echo " install — полный стек (site.yml)"
echo " install — core кластер (K3S + kube-vip + certs)"
echo " install-full — core + NFS + ingress-nginx"
echo " install-k3s — только K3S"
echo " install-kubevip — только kube-vip"
echo " install-nfs — NFS + CSI"
echo " install-ingress — ingress-nginx"
echo " install-cert-manager — cert-manager + ClusterIssuer"
echo " addon <name> — установить аддон из addons/<name>/playbook.yml"
echo " nfs-server | csi-nfs | ingress-nginx | cert-manager"
echo " istio | prometheus-stack | metrics-server"
echo " argocd | longhorn | kubernetes-dashboard"
echo " add-node <node> — добавить ноду (мастер или воркер)"
echo " remove-node <node> — безопасно удалить ноду"
echo " etcd-backup — создать снимок etcd"
@@ -232,12 +234,43 @@ case "${COMMAND}" in
run_playbook playbooks/k3s-certs.yml "$@"
;;
# ── Основные команды ───────────────────────────────────────────────────────
# ── Аддоны ────────────────────────────────────────────────────────────────
addon)
ADDON="${2:-}"
shift 2 || true
if [[ -z "${ADDON}" ]]; then
err "Укажи аддон: addon argocd | addon longhorn | addon kubernetes-dashboard"
echo ""
echo "Доступные аддоны:"
ls /ansible/addons/ 2>/dev/null | sed 's/^/ /' || echo " (нет аддонов)"
exit 1
fi
PLAYBOOK="/ansible/addons/${ADDON}/playbook.yml"
if [[ ! -f "${PLAYBOOK}" ]]; then
err "Аддон не найден: addons/${ADDON}/playbook.yml"
echo ""
echo "Доступные аддоны:"
ls /ansible/addons/ 2>/dev/null | sed 's/^/ /' || echo " (нет аддонов)"
exit 1
fi
log "Устанавливаю аддон: ${ADDON}"
run_playbook "${PLAYBOOK}" "$@"
;;
# ── Core установка ────────────────────────────────────────────────────────
install)
log "Разворачиваю полный K3S стек..."
log "Разворачиваю K3S core кластер (K3S + kube-vip + сертификаты)..."
run_playbook playbooks/site.yml "$@"
;;
install-full)
log "Полный стек: core + NFS + ingress-nginx..."
run_playbook playbooks/site.yml "$@"
run_playbook addons/nfs-server/playbook.yml
run_playbook addons/csi-nfs/playbook.yml
run_playbook addons/ingress-nginx/playbook.yml
;;
install-k3s)
log "Устанавливаю K3S cluster..."
run_playbook playbooks/site.yml --tags k3s "$@"
@@ -248,21 +281,6 @@ case "${COMMAND}" in
run_playbook playbooks/site.yml --tags kube_vip "$@"
;;
install-nfs)
log "Устанавливаю NFS Server + CSI Driver..."
run_playbook playbooks/site.yml --tags nfs,csi_nfs "$@"
;;
install-ingress)
log "Устанавливаю ingress-nginx..."
run_playbook playbooks/site.yml --tags ingress_nginx "$@"
;;
install-cert-manager)
log "Устанавливаю cert-manager..."
run_playbook playbooks/site.yml --tags cert_manager -e cert_manager_enabled=true "$@"
;;
add-node)
if [[ -z "${2:-}" ]]; then
err "Укажи ноду: add-node <nodename>"