Scripts 总览
本目录集中维护通用运维脚本。统一约定:在仓库根目录执行,使用 ./scripts/... 路径调用。
目录
scripts/k3s-delete-lab-stacks.sh- 按集群里实际资源遍历删除:用
kubectl get枚举各命名空间下的 Deployment/Service/Ingress/IngressRoute 等再kubectl delete(不读仓库 YAML 目录);默认跳过kube-system等系统命名空间;--preview只列资源;--namespaces限定 NS;--with-pvc/--with-configmaps/--with-secrets(需jq)按需打开
- 按集群里实际资源遍历删除:用
scripts/cloudflare-delete-acme-challenge-dns.sh- 批量删除 Cloudflare 中
_acme-challenge相关 DNS 记录(ACME 残留);环境变量或脚本内DEFAULT_*配置二选一,环境变量优先;--dry-run仅列出不删除
- 批量删除 Cloudflare 中
scripts/ssh/setup-k3s-workers-ssh.sh- 为 Ansible 自动化准备 SSH:为所有 k3s 节点配置 jack + root 公钥及每节点私钥(配合
docs/01-06-节点初始化-ansible-实践.md)
- 为 Ansible 自动化准备 SSH:为所有 k3s 节点配置 jack + root 公钥及每节点私钥(配合
scripts/ssh/test-ssh.sh- 验证 worker/client SSH key 登录与 sudo 可用性
从仓库根执行示例
# 1) 初始化 worker SSH 密钥(可选)
./scripts/ssh/setup-k3s-workers-ssh.sh
# 2) 验证 SSH(建议)
./scripts/ssh/test-ssh.sh
# 3) 执行批量部署/配置(示例)
cd ansible
ansible-playbook -i inventory.ini playbooks/k3s-init-and-install.yml
说明文档
- 主文档入口详见
docs/00-00-构建总览.md