本文最后更新于 248 天前,其中的信息可能已经过时,如有错误请发送邮件到 3260245294@qq.com
Pod
Pod 是包含一个或多个容器的容器组,是 Kubernetes 中创建和管理的最小对象。
Pod 有以下特点:
- Pod 是 kubernetes 中最小的调度单位(原子单元),Kubernetes 直接管理 Pod 而不是容器。
- 同一个 Pod 中的容器总是会被自动安排到集群中的同一节点(物理机或虚拟机)上,并且一起调度。
- Pod 可以理解为运行特定应用的 “逻辑主机”,这些容器共享存储、网络和配置声明 (如资源限制)。
- 每个 Pod 有唯一的 IP 地址。 IP 地址分配给 Pod,在同一个 Pod 内,所有容器共享一个 IP 地址和端口空间,Pod 内的容器可以使用
localhost
互相通信。
简单运行一个容器
Normal Scheduled 5m16s default-scheduler Successfully assigned default/nginx to k8s-slave2 –分配节点
Normal Pulling 5m16s kubelet Pulling image “nginx:1.22” –拉取镜像
Normal Pulled 4m52s kubelet Successfully pulled image “nginx:1.22” in 23.770229322s –拉取镜像成功
Normal Created 4m52s kubelet Created container nginx –创建容器 nginx
Normal Started 4m52s kubelet Started container nginx –运行容器 nginx
参数 - owide
另外还可以使用 -owide 显示更详细的信息,例如 IP,位于的节点都会显示出来。
可以 curl 测试下
进入容器的命令与 docker 类似
运行一次性容器(busybox)并 ping 测试主机 ip,查看 pod 已不存在,只剩 nginx
退出后会自动删除 pod “test-busybox” deleted
手动删除 pod