公众号关注 「奇妙的 Linux 世界」
设为「星标」,每天带你玩转 Linux !
将 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 来说过程一样,不过是相反。
本文转载自:「云原生生态圈」,原文:https://tinyurl.com/y3cmm8ba,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com。
你可能还喜欢
点击下方图片即可阅读
推荐 4 款超好用本地 Kubernetes 部署工具
点击上方图片,打开小程序,加入「玩转 Linux」圈子
更多有趣的互联网新鲜事,关注「奇妙的互联网」视频号全了解!