scheduler将pod调度到合适的node上
controller manage(控制器)
pod通过controller实现应用运维操作
etcd
scheduler(调度器)
apiserver将在etcd存储成功的请求信息发送给scheduler
kube-proxy
scheduler通过监听机制发现spec.NodeName为空的pod
apiserver将操作请求发送给controller
通过控制器创建
api-server
apiserver收到请求,将pod信息存到etcd
container
user
kubectl
kubelet
通过yaml文件创建pod
接收apiserver分配的任务
etcd存储信息成功会通知apiserver
pod
定时向apiserver发送node状态
通过apiserver从etcd中获取svc和endpoint信息,同时在node上启动proxy进程,监听对应端口