feat(distributed): 支持单主控多节点部署和停服迁移
复用现有 k3s 调度和 Job 生命周期,增加 worker 接入与批准、受保护节点身份、归档传输、持久迁移锁及活动 PVC 切换;同步管理员 API、CLI、面板和隔离规则。分布式模式默认关闭,保持单机兼容。 验证:Go 全量测试与 vet;面板 874 个测试、lint/build;Linux VM 安装器测试、清单服务端 dry-run、网络命名空间防火墙实测。A/B/C 三机 WireGuard、Velocity 和迁移验收仍待完成。
This commit is contained in:
77 files changed
+5224
-73
No files matched your search
@@ -13,6 +13,7 @@ import (
|
||||
// patch (spec §7 PATCH /servers/{name}) — never the business-layer fields, which
|
||||
// live in Postgres (spec §22).
|
||||
type ServerInfo struct {
|
||||
NodeName string `json:"nodeName,omitempty"`
|
||||
Name string `json:"name"`
|
||||
Subdomain string `json:"subdomain"`
|
||||
Phase string `json:"phase"`
|
||||
@@ -64,6 +65,7 @@ type ServerInfo struct {
|
||||
// no free-form YAML path — every field is a typed, validated value. A created
|
||||
// server starts DesiredState=Stopped and unowned (claimed later, spec §9.3).
|
||||
type CreateServerInput struct {
|
||||
NodeName string
|
||||
Name string
|
||||
Subdomain string
|
||||
DisplayName string
|
||||
|
||||
Reference in new issue
Block a user