k8s-pod

Pod 是 Kubernetes 中最基础的组件,其他对象是在管理、暴露 pod 或被 pod 使用。

当一个 pod 包含多个容器时,这些容器总是运行于同一个工作节点上,一个 pod 绝不会跨越多个工作节点。

同一 pod 中容器之间的部分隔离

Kubernetes 通过配置 Docker 来让一个 pod 内的所有容器共享相同的 Linux 命名空间。由于一个 pod 中的所有容器都在相同的 network 和 UTS 命名空间下运行,所以它们都共享相同的主机名和网络接口。 这些容器也都在相同的 IPC 命名空间下运行,因此能够通过 IPC 进行通信。

容器共享相同的IP和端口空间

由于一个 pod 中的容器运行于相同的 Network 命名空间中,因此它们共享相同的 IP 地址和端口空间。 这意味着在同一 pod 中的容器运行的多个进程需要注意不能绑定到相同的端口号, 否则会导致端口冲突, 但这只涉及同一 pod 中的容器。

Kubemetes 集群中的所有 pod 都在同一个共享网络地址空间中,因此每个 pod 都可以通过其他 pod 的 IP 地址来实现相互访问。当两个 pod 彼此之间发送网络数据包时, 它们都会将对方的实际 IP 地址看作数据包中的源 IP。

总结

Pod 是逻辑主机,其行为与非容器世界中的物理主机或虚拟机非常相似。运行在同一个 pod 中的进程与运行在同一物理机或虚拟机上的进程相似,只是每个进程都封装在一个容器之中。

相关推荐
小时候的阳光3 小时前
Docker版Percona Xtrabackup全量压缩脚本
运维·docker·容器
哈里谢顿5 小时前
Kubernetes 节点污点(Taints)操作验证手册
kubernetes
菜萝卜子6 小时前
k8s 启动一个redis
redis·容器·kubernetes
音视频牛哥6 小时前
AI时代底层技术链:GPU、云原生与大模型的协同进化全解析
大数据·云原生·kubernetes·音视频·transformer·gpu算力·云原生cloud native
米花町的小侦探6 小时前
Harbor安装
docker·kubernetes
❀͜͡傀儡师7 小时前
docker 部署OnlyOffice实现在线编辑Word文档
docker·容器·word
MyFreeIT8 小时前
Docker Manual
运维·docker·容器
阿拉斯攀登8 小时前
深入微服务配置中心:Nacos注册中心的实操细节
java·微服务·云原生·springcloud
阿里云云原生10 小时前
从系统监控到业务洞察:ARMS 自定义指标采集功能全解析
云原生
周杰伦_Jay10 小时前
【 Kubernetes(K8s)完全指南】从入门到实战(含命令+配置+表格对比)
云原生·容器·kubernetes