深入理解Kubernetes内部机制
1. Kubernetes系统组件协作概述
Kubernetes系统由相对较小、松散耦合且关注点分离良好的组件组成。API服务器、调度器、控制器管理器内运行的各个控制器、Kubelet和kube - proxy协同工作,使系统的实际状态与用户指定的期望状态保持同步。例如,向API服务器提交Pod清单会触发Kubernetes各组件的协同操作,最终使Pod的容器运行起来。
2. 控制器的协作过程
2.1 涉及的组件
在创建Pod资源之前,控制器、调度器和Kubelet会通过API服务器监视各自资源类型的变化。以下是涉及的主要组件及其监视的资源:
| 组件 | 监视的资源 |
| ---- | ---- |
| 控制器管理器(包含部署控制器、副本集控制器等) | 部署、副本集、Pod等 |
| 调度器 | Pod |
| Kubelet | Pod |
这些组件的协作过程可以用以下mermaid流程图表示:
graph LR
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px;
A(kubectl):::process -->|提交Deployment YAML| B(API服务器):::process
B -->|验证并存储到etcd| B
B -->|通知| C(部署控制器):::process
C -->|创建ReplicaSe
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



