【Kubernetes 源码剖析】Deployment 的实现原理

本篇我们来探讨下 Deployment Controller 的执行过程,了解下 Deployment 具体的实现原理。 Deployment 概述 Kubernetes 的 Deployment 用来管理无状态应用的部署和扩缩容,除了少数分布式存储外,我们日常开发的所有服务都是无状态的,状态数据都被存储在 关系型数据库 、缓存等外部存储中,因此大部分情况下都是使用 Deployment 作为 Controller 来部署服务。 ...

2025-08-27 · 12 分钟 · 寻雾

【Kubernetes 源码剖析】kube-controller-manager 工作原理与实现

K8s 的控制循环 Kubernetes 运行 Pod 的核心逻辑就是基于 Informer 机制的控制循环(Control Loop)。每当 etcd 中的数据有更新,会触发相应的事件通知给各个 Controller,Controller 会根据这些事件来决定是否需要对集群状态进行调整,逻辑如下: ...

2025-08-20 · 6 分钟 · 寻雾