fix: 避免 k3s 集群幂等部署级联重启

This commit is contained in:
pikastech
2026-07-20 03:57:29 +02:00
parent b05d058d1d
commit 5fac76ef5f
5 changed files with 90 additions and 21 deletions
+3
View File
@@ -34,6 +34,9 @@
- 幂等重复执行不得强写:
- WireGuard、systemd drop-in、agent unit、token 文件和节点标签均先比较声明态与运行态;
- 内容一致时保持 `mutation=false`,不得无条件重启、重装或覆盖;
- WireGuard 只在配置变化或 unit 未运行时重启/启动,避免短暂断网触发 control-plane 级联重启;
- worker agent 以 owning YAML、版本、参数、registry mirror 和 token 的脱敏摘要判断是否需要重装;
- k3s API 暂时不可读属于 unknown,不得当作容量漂移触发 restart;
- 集群 CLI 只组合各自 owning domain,不借用全量基础设施入口扩大写入范围。
- 验收:
- `status` 必须同时证明 WireGuard handshake、server/agent systemd、两个 Ready node、worker InternalIP 和旧 server 退役。