небольше фиксы
This commit is contained in:
@@ -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>"
|
||||
|
||||
Reference in New Issue
Block a user