Files
Deploy-Laboratory/scripts
jack be97836e0d chore: 清理调试脚本并收敛到 Ansible 流程
移除已废弃的调试/验证脚本与空目录,统一文档与脚本说明到 ansible-playbook 的部署方式,避免失效引用和误用路径。

Made-with: Cursor
2026-03-23 19:18:55 +08:00
..

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 仅列出不删除
  • scripts/ssh/setup-k3s-workers-ssh.sh
    • 为 Ansible 自动化准备 SSH为所有 k3s 节点配置 jack + root 公钥及每节点私钥(配合 docs/01-06-节点初始化-ansible-实践.md
  • 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