原文链接:https://tinyurl.com/y3cmm8ba
将 Pod 部署运行在 Kubernetes 内,前几个步骤你可能很熟悉
- kubectl 将 YAML 发送到 API

- Pod 存储在 etcd 中

- 调度程序分配一个节点(此时Pod配置清单文件存储在 etcd 中,节点内并没有该 pod

- kubelet 开始创建 Pod

- kubelet 将创建容器的委托委派给 CRI

- kubelet 代表将容器连接到 CNI 的网络

- CNI 分配一个 IP 地址

- 检查探针
- kubelet 将 IP 地址报告给控制平面

此时 Pod 就已经创建完成了,除非 Pod 是服务的一部分,否则 Kubernetes会在此处停止。如果 Pod 属于服务,Kubernetes 会创建一个端点 endpoint -它连接 Pod 的 IP 地址和端口(targetPort)。将端点 endpoint 添加到端点(对象 object)。

这些端点将会用于以下:
- kube-proxy设置iptables规则
- CoreDNS更新DNS条目
- Ingress入口控制器设置下游服务downstreams
- Service meshes
- More operators其他运营商

就这样,完成一个 Pod 的创建和发布,对于删除 Pod 来说过程一样,不过是相反。
© 版权声明
文章版权归作者所有,未经允许请勿转载。如内容涉嫌侵权,请在本页底部进入<联系我们>进行举报投诉!
THE END














暂无评论内容