Kubernetes 的工作原理——从期望状态到运行中的工作负载 · 思维导图

Kubernetes 的工作原理——从期望状态到运行中的工作负载. 可编辑的思维导图,以彩色分支、子主题和曲线连接呈现想法。 曲线表示联系;只有方向重要时才使用箭头。

Kubernetes 靠不断调谐来运行容器化应用:你声明期望状态,控制平面和工作节点就一直干活,让集群与之相符。

Kubernetes 的工作原理——从期望状态到运行中的工作负载 · 思维导图

The interactive MindMap canvas for this explanation — every lane, row and arrow above is a real QueryChart diagram you can open and edit.

如何阅读这张思维导图

  • 从中心主题开始,沿着彩色分支探索相关想法。
  • 曲线表示联系;只有方向重要时才使用箭头。

Desired state

这一分支汇集 “The manifest describes the TARGET, not the steps: “3 replicas of the API, image v2.1, port 8080”. Kubernetes figures out how to get there.”, “The control plane's API server is the front door. etcd is the cluster's source of truth — it holds the desired state everything else reconciles against.”.

Scheduling

这一分支汇集 “Scheduler watches and picks nodes for the pods”, “Scheduler assigns each pod to a healthy node”.

Worker nodes

这一分支汇集 “The kubelet is the worker's agent. It talks to the container runtime (usually containerd) to start the pods the scheduler assigns, and reports health back to the control plane.”, “A Service routes traffic to the running pods”.

Reconciliation

这一分支汇集 “Reconciliation is the core loop: compare current state to desired state, apply the difference, repeat. A crashed pod is replaced without human action.”, “Liveness and readiness probes decide health. A failing liveness probe restarts the pod; a failing readiness probe stops traffic to it.”, “Deployment stays at the desired state”.

跨分支联系

Kubernetes 是声明式的:你陈述目标,而不是步骤,剩下的交给系统。

控制平面决策,kubelet 执行——期望状态不进 etcd,就什么都跑不起来。

调谐就是那个循环:比较、补上差异、重复,永不停止。

探针决定健康,健康决定是否替换——出故障的 Pod 无需人工介入就会被重启。

Kubernetes 编排的正是 Docker 打包出来的容器,这也是两张图解彼此相连的原因。

Key relationships and takeaways

  • Kubernetes 是声明式的:你陈述目标,而不是步骤,剩下的交给系统。
  • 控制平面决策,kubelet 执行——期望状态不进 etcd,就什么都跑不起来。
  • 调谐就是那个循环:比较、补上差异、重复,永不停止。
  • 探针决定健康,健康决定是否替换——出故障的 Pod 无需人工介入就会被重启。
  • Kubernetes 编排的正是 Docker 打包出来的容器,这也是两张图解彼此相连的原因。

When to use this visual

  • 向刚接触 Kubernetes 的团队解释控制平面与工作节点的分工。
  • 在有人写下第一份 Deployment 和 Service 清单文件之前,先讲清楚声明式模型。
  • 为一场关于自愈的讨论打底——Kubernetes 会自动修好什么,什么仍然需要运维介入。

运作方式

  1. 调整中心主题

    根据项目或课程修改中心主题的名称。

  2. 扩展分支

    编辑想法并添加示例或注释。

  3. 连接相关想法

    绘制跨分支连接;只有方向重要时才使用箭头。

常见问题

用大白话说,Kubernetes 是什么?

Kubernetes 是一套在一组机器组成的集群上运行容器化应用、并让它们一直跑下去的系统。你告诉它你想要什么——每个应用要几份、用哪个镜像、开哪些端口——它就把工作调度到机器上,重启故障,上下伸缩,并路由流量。这张图把这件事拆成声明、调度、运行和维持。

Kubernetes 的控制平面是什么?

控制平面是一组为集群做决策的组件:接收你清单文件的 API 服务器、存放期望状态的 etcd、放置 Pod 的调度器,以及把现实向期望状态调谐的控制器。它是大脑。工作节点是肌肉——每个节点上都跑着一个 kubelet,负责启动并监控分配给它的 Pod。

Kubernetes 里的“声明式”是什么意思?

意思是你描述目标状态,而不是下达达到目标的命令。你 apply 一份写着“运行三个副本”的清单文件;步骤由 Kubernetes 自己算出来,而且只要现实发生漂移,它就会一直执行下去。某个 Pod 挂了,控制器就创建一个替代品,回到三个——不需要人去重跑命令。清单文件是唯一可信来源,调谐则是机制。

Kubernetes 怎么让应用保持健康?

靠探针和调谐循环。存活探针告诉 Kubernetes 一个容器是否还活着——存活探针失败就重启它。就绪探针告诉它一个 Pod 能否承接流量——就绪探针失败就把它从 Service 上摘掉。控制器持续比较运行状态与期望状态并补上差异,这个循环就是图中“Pod 健康吗?”这个决策所代表的东西。

在 QueryChart 中编辑此思维导图

在可编辑画布中打开思维导图。移动想法、添加分支并绘制连接。

在 QueryChart 中编辑此思维导图

思维导图中的更多内容