因为 Pod 的 IP 地址本身是虚拟 IP,所以只有 kubernetes 集群内部的机器( Master 和 Node )和其他 Pod 可以直接访问这个 IP 地址,集群之外的机器无法直接访问 Pod 的 IP 地址 。我们创建了一个 Nginx Pod:
apiVersion: v1kind: Podmetadata:name: nginxspec:containers:- name: exnginximage: nginximagePullPolicy: IfNotPresentports:- name: nginxportcontainerPort: 80
通过命令创建后查询以下 IP 地址:
[root@k8s-master]# kubectl apply -f exnginx.yml[root@k8s-master]# kubectl get pod -o wide
文章插图
集群中的所有机器和 Pod 都可以访问这个虚拟地址和 containerPort 暴露的端口
[root@k8s-master]# curl http://10.244.1.6
文章插图
同时我们看到我们有两个 Pod,一个在 Node1 上,一个在 Node2 上,而 Node2 上的 Pod IP 地址是10.244.2.6,Node1 上的 Pod IP 地址是10.244.1.6,登录到两台机器上,使用 ifconfig flannel.1 命令查看集群子网段 。
文章插图
k8s-node1
文章插图
K8s-node2
要使集群外的机器访问 Pod 提供的服务,后面我们会介绍 Service 和 Ingress 来发布服务 。
Pod 的生命周期Pod 的状态
文章插图
一旦开始在集群节点中创建 Pod,首先就会进入 Pending 状态,只要 Pod 中的所有容器都已启动并正常运行,则 Pod 接下来会进入 Running 状态,如果 Pod 被要求终止,且所有容器终止退出时的状态码都为0,Pod 就会进入 Succeeded 状态 。
如果进入 Failed 状态,通常有以下3种原因 。
- Pod 启动时,只要有一个容器运行失败,Pod 将会从 Pending 状态进入 Failed 状态 。
- Pod 正处于 Running 状态,若 Pod 中的一个容器突然损坏或者在退出时状态码不为0,Pod 将会从 Running 进入 Failed 状态 。
- 在要求 Pod 正常关闭的时候,只要有一个容器退出的状态码不为0,Pod 就会进入 Failed 状态 。
重启策略对 Pod 状态的影响如下:
- 假设有1个运行中的 Pod,包含1个容器,容器退出成功后 。
OnFailure:Pod 状态变为 Completed 。
Never:Pod 状态变为 Completed 。
- 假设有1个运行中的 Pod,包含1个容器,容器退出失败后 。
OnFailure:重启容器,Pod 状态仍为 Running 。
Never:Pod 状态变为 Failed 。
- 假设有1个运行中的 Pod,包含2个容器,第1个容器退出失败后 。
OnFailure:重启容器,Pod 状态仍为 Running 。
Never:不会重启容器,Pod 状态仍为 Completed 。
- 假设第1个容器没有运行起来,而第2个容器也退出了 。
OnFailure:重启容器,Pod 状态仍为 Running 。
Never:Pod 状态变为 Failed 。
- 假设有1个运行中的 Pod,包含1个容器,容器发生内存溢出后 。
OnFailure:重启容器,Pod 状态仍为 Running 。
Never:记录失败事件,Pod 状态变为 Failed 。
Pod 的创建于销毁过程Pod 的创建过程:
- kubectl 命令将转换为对 API Server 的调用 。
- API Server 验证请求并将其保存到 etcd 中 。
- etcd 通知 API Server 。
- API Server 调用调度器 。
- 调度器决定在哪个节点上运行 Pod,并将其返回给 API Server 。
- API Server 将其对应节点保存到 etcd 中 。
- etcd 通知 API Server 。
- API Server 在相应的节点中调用 kubelet 。
- kubelet 与容器运行时 API 发生交互,与容器守护进程通信以创建容器 。
- kubelet 将 Pod 状态更新到 API Server 中 。
推荐阅读
- 除了WIFI,你所不知道的低成本私有无线网络组网解决方案
- 老茶头是怎么形成的,老茶头是如何形成的呢
- 猴菇丁香沙棘茶的功效,猴头丁香沙棘茶的功效与作用
- 苦荞茶品牌排行,黑苦荞茶的价格
- 韭菜子泡茶的功效,刺五加叶茶的功效与作用
- 经常喝六安瓜片的好处,六安瓜片的功效与作用
- 荷叶茶的功效与作用,茉莉荷叶茶功效
- 好白茶的主要品种,白茶是什么茶品种
- 后起八大茶山现状简介,古六大茶山之革登茶山的地理渊源
- 花草蜜桃茶的做法,蜜桃果茶的做法