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 中的进程与运行在同一物理机或虚拟机上的进程相似,只是每个进程都封装在一个容器之中。

相关推荐
不吃香菜kkk、26 分钟前
SonarQube安装配置使用
ci/cd·kubernetes·云计算
小义_1 小时前
【Kubernetes】(二十)ETCD 备份与恢复
容器·kubernetes·etcd
汪汪大队u1 小时前
基于 K8s 的物联网平台运维体系:Ansible+Zabbix 自动化监控与故障自愈(一)—— 环境准备与 Zabbix Server 部署
运维·kubernetes·自动化·ansible·zabbix
learning-striving2 小时前
华为云欧拉操作系统的服务器实例中手工部署 Docker
linux·运维·服务器·docker·容器·华为云
布吉岛的石头13 小时前
Docker Compose编排实战:多容器应用从开发到生产
运维·docker·容器
SPC的存折16 小时前
19-2、K8s 三种 QoS 等级 & 与 Resources(requests_limits)的核心关联
云原生·容器·kubernetes
SPC的存折17 小时前
1、K8S-组件介绍
云原生·容器·kubernetes
狼与自由18 小时前
微服务网关演化
微服务·云原生·架构
SPC的存折18 小时前
20、K8S-Pod驱逐
java·docker·kubernetes
sbjdhjd21 小时前
02 (中)| K8s Pod 生产化落地:从配置到优化全流程
linux·运维·云原生·kubernetes·开源·podman·kubelet