# 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 可用性 ## 从仓库根执行示例 ```bash # 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`