一个 Kubernetes 集群有两类机器:control plane(做决策并存储状态的“大脑”)和 worker node(你的 Pod 实际运行的地方)。每一类都有一小组定义良好的组件。
全局图景
┌──────────────── CONTROL PLANE(大脑)────────────────┐
│ │
│ kube-apiserver ── 前门;所有通信都经过它 │
│ │ │
│ etcd ───────── 键值存储:集群的唯一真相来源 │
│ (所有对象与期望状态) │
│ kube-scheduler ── 决定新 Pod 运行在哪个 node 上 │
│ controller-manager ── 运行控制循环 (reconciler) │
└──────────────────────────┬─────────────────────────────────┘
│ (apiserver)
┌───────────────────────┼───────────────────────┐
┌──┴─── WORKER NODE ──┐ ┌──┴─── WORKER NODE ──┐ ...
│ kubelet │ │ kubelet │
│ kube-proxy │ │ kube-proxy │
│ container runtime │ │ container runtime │
│ └ Pods (你的应用) │ │ └ Pods (你的应用) │
└─────────────────────┘ └─────────────────────┘
