Kubernetes 基础(三):基本工作流程
2022-05-15 18:26:43 32 举报
Kubernetes 系列知识点第三篇:一个 Deployment 从提交到运行经历的流程有哪些?
作者其他创作
大纲/内容
kube-apiserver
User
(3)观察
Deployment
(6)调度
一个 Deployment 的工作负载从提交到运行的基本流程是怎样的?
工作节点
kube-scheduler
kubelet
kube-controller-manager
(4)生成
(5)观察
kube-proxy
(1) 用户执行 kubectl apply 命令提交了一个 Deployment 类型的工作负载;(2) kube-apiserver 处理所有来自用户和内部组件的请求,生成了一个 Deployment 类型对象,存入 ETCD 中;(3) kube-controller-manager 中的 deployment-controller 通过 list & watch 机制,实时感知了 Deployment 对象的创建;(4) 然后 deployment-controller 会根据对象的配置,生成若干 Pod;(5) kube-scheduler 同样通过 list & watch 机制,实时感知了 Pod 对象的创建;(6) 然后根据内置或者自定义的调度策略,尝试为每个 Pod 选择合适的工作节点;(7) kubelet 调用 CRI 接口,通过具体的容器运行时组件,控制程序实际运行。kube-proxy 则为容器网络生成相应的 iptables 规则。
(7) 容器运行时
或者
等其他 CRI 插件
(2)创建
(1) 提交Workload
收藏
0 条评论
回复 删除
下一页