2. 多集群基础概念:集群联邦、控制平面、工作集群、集群注册与生命周期管理

在构建基于 Automation 的多集群变更门禁系统之前,必须理解多集群架构的核心抽象。本章将拆解四个基础概念:集群联邦、控制平面、工作集群,以及集群注册与生命周期管理。这些概念构成了门禁系统跨集群编排与策略下发的底层模型。

2.1 集群联邦(Cluster Federation)

集群联邦是一种将多个独立 Kubernetes 集群统一抽象为一个逻辑集群的架构模式。联邦层负责跨集群的资源分发、服务发现与策略同步,使得上层应用无需感知底层集群的物理边界。

核心价值:联邦不是简单的集群聚合,而是提供跨集群的“单一视图”与“统一控制面”,这是多集群变更门禁能够全局生效的前提。
联邦能力 说明 门禁场景价值
资源模板化 定义通用资源模板,按集群标签差异化渲染 门禁策略可一次定义,多集群生效
调度策略 基于资源、地域、可用区等维度分发工作负载 变更门禁可感知集群拓扑,避免误调度
状态聚合 收集各集群健康、版本、事件信息 门禁决策依赖全局状态,而非单点视图
跨集群网络 Service 跨集群互访,DNS 统一解析 门禁探针可跨集群验证服务连通性
集群联邦逻辑架构 联邦控制层(Federation Control Plane) 资源模板 / 门禁策略 / 配置差异化 工作集群 A us-east-1 工作集群 B eu-west-1 工作集群 C ap-southeast-1 状态聚合 / 健康报告 / 版本审计

2.2 控制平面(Control Plane)与工作集群(Work Cluster)

在多集群架构中,控制平面与工作集群是职责分离的核心设计。控制平面承载全局调度、策略引擎、API 网关与审计日志;工作集群仅运行用户工作负载,不直接暴露管理 API。

设计原则:控制平面故障不应影响已有工作负载的运行,但会暂停新的变更下发。门禁系统必须考虑控制平面不可用时的降级策略。
维度 控制平面(Hub/Management Cluster) 工作集群(Work/Spoke Cluster)
职责 策略管理、资源调度、审计、门禁决策 运行容器化应用、无状态/有状态服务
API 暴露 对外暴露统一 API 入口 仅对内暴露,或通过隧道访问
数据存储 etcd 存储全局状态与策略 本地 etcd 仅存本集群资源
扩缩容影响 控制平面扩缩不影响工作负载 工作集群扩缩不影响全局策略
故障域 需多副本跨可用区部署 单集群故障不影响其他集群

2.3 集群注册(Cluster Registration)

集群注册是将一个工作集群纳入控制平面管理范围的过程。注册的核心是建立双向 TLS 信任、交换接入凭证、上报集群元数据。

安全红线:注册过程必须验证工作集群的身份,防止未授权集群混入联邦。推荐使用 Bootstrap + CSR 自动签发证书的方式。

标准注册流程包含以下步骤:

  1. Agent 部署:在工作集群中安装注册 Agent(如 clusteradm、klusterlet)。
  2. 身份请求:Agent 向控制平面发起 CertificateSigningRequest(CSR)。
  3. 证书签发:控制平面验证 后,签发客户端证书,建立 mTLS 连接。
  4. 元数据上报:工作集群上报节点数、版本、可用区、标签等信息。
  5. 健康探测:控制平面启动定期健康检查,标记集群状态为 Ready。
# 示例:使用 clusteradm 注册工作集群
# 在控制平面生成 join 
clusteradm get  --cluster-id cluster-a

# 在工作集群执行 join
clusteradm join \
  --hub-apiserver https://hub.example.com:6443 \
  --cluster-id cluster-a \
  -- xxxxx.yyyyy \
  --force-internal-endpoint-lookup

2.4 集群生命周期管理(Cluster Lifecycle Management)

集群生命周期管理涵盖从注册、运行、升级、扩缩容到注销的全过程。在门禁系统中,生命周期状态直接影响变更策略的生效范围。

集群生命周期状态机 Pending 注册请求 Registering 证书签发 Ready 触发升级 Upgrading 升级完成 健康检查失败 Degraded 自动恢复 管理员注销 Terminated

2.5 门禁视角的关键映射

将上述概念映射到变更门禁系统,可以得到以下对应关系:

多集群概念 门禁系统中的角色 自动化关注点
集群联邦 策略统一下发与全局状态聚合 门禁规则模板化,避免每个集群重复配置
控制平面 门禁决策引擎、审计日志中心 高可用部署,决策延迟 < 500ms
工作集群 变更执行目标、健康数据源 Agent 轻量化,不占用工作负载资源
集群注册 门禁策略的生效范围边界 自动注册、证书轮换、身份撤销
生命周期 变更门禁的准入条件 Degraded 集群自动暂停变更,Terminated 集群移除策略
实践要点:在门禁系统的集群注册模块中,必须实现“注册即纳管”的自动化流程——新集群注册成功后,自动绑定基线门禁策略,无需人工干预。同时,生命周期状态变更应触发事件驱动的工作流,例如集群进入 Degraded 状态时,自动暂停该集群的变更管道并发送告警。