k8s process

创建一个简单的deploy的时候,到底发生了什么?

k run nginx --image=nginx 

deploy-process.png

kubectl 通过POST向API-server提交请求,之后:

  • Deployment 控制器生成 ReplicaSet Deployment控制器收到通知后创建ReplicaSet

  • ReplicaSet 控制器创建 pod 资源 ReplicaSet控制器创建一个Pod

  • 调度器分配节点给新创建的 pod 调度器分配节点给Pod

  • Kubelet 运行 pod 容器

kubelet检测到变更把容器拉起来

观察集群事件

k get events --watch