2.0 KiB
2.0 KiB
Scripts 总览
本目录集中维护 K3s 排障与恢复脚本。统一约定:在仓库根目录执行,使用 ./scripts/... 路径调用。
目录
scripts/ssh/setup-k3s-workers-ssh.sh- 为 Ansible 自动化准备 SSH:为所有 k3s 节点配置 jack + root 公钥及每节点私钥(配合
docs/01-07-节点初始化-ansible-实践.md)
- 为 Ansible 自动化准备 SSH:为所有 k3s 节点配置 jack + root 公钥及每节点私钥(配合
scripts/diag/entrypath/entrypath.sh- K3s 入口到 Traefik 回包链路诊断主命令
scripts/diag/netpol/check-net.sh- NetworkPolicy/连通性快速检查脚本(交互模式,自动输出日志)
scripts/diag/recovery/k3s-recovery-reset.sh- K3s 排障场景重置与恢复脚本
scripts/diag/firewalld/setup-k3s-firewalld-interfaces.sh- 一键写入
flannel.1/cni0到 firewalldtrusted(含持久化)
- 一键写入
scripts/diag/ssh/setup-ssh-keys.sh- 交互式生成并下发 SSH 排障密钥
scripts/diag/ssh/test-ssh.sh- 验证 worker/client SSH key 登录与 sudo 可用性
从仓库根执行示例
`bas\1
\21) 初始化排障 SSH 密钥(可选) ./scripts/diag/ssh/setup-ssh-keys.sh
2) 验证 SSH(建议)
./scripts/diag/ssh/test-ssh.sh
3) 写入 firewalld 接口基线(推荐,Fedora/FCOS)
./scripts/diag/firewalld/setup-k3s-firewalld-interfaces.sh
4) 快速检查(交互)
./scripts/diag/netpol/check-net.sh
5) 执行完整入口链路诊断
./scripts/diag/entrypath/entrypath.sh run
--worker-host root@192.168.2.62
--client-host root@192.168.2.63
--worker-ssh-key ~/.ssh/id_ed25519_k3s_diag_worker
--client-ssh-key ~/.ssh/id_ed25519_k3s_diag_client
--client-ip 192.168.2.63
--lb-ip 192.168.2.62
--remote-check y
--capture-mode y
--capture-seconds 15
--nft-trace-mode y
--nft-trace-seconds 10
--return-trace-mode y
--return-trace-seconds 12
--pod-netns-trace-mode y
--pod-netns-trace-seconds 12
--non-interactive
`
说明文档
- 入口链路诊断详见
scripts/diag/entrypath/README.md - 主文档入口详见
docs/00-00-构建总览.md