kubernetes - 在 Pod 级别映射端口

标签 kubernetes

假设我们有两个不同的 Docker 镜像,它们都暴露相同的端口(例如 80)。

现在我们想在 Kubernetes 集群中创建一个多容器 Pod,其中包含从这些镜像创建的容器。

有没有办法在不更改图像的情况下设置此类配置?如何在 Pod 级别映射端口?

最佳答案

Kubernetes Pod 内的容器共享不同的 Linux 命名空间,例如网络、pid 或文件系统。 From the docs

Each Pod is assigned a unique IP address. Every container in a Pod shares the network namespace, including the IP address and network ports. Containers inside a Pod can communicate with one another using localhost

因此,就像您不能让两个进程在计算机上的同一端口上监听一样,您也不能让两个共享网络命名空间的容器在同一端口上监听。

关于kubernetes - 在 Pod 级别映射端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48212778/

相关文章:

kubernetes - Minikube 仪表板入口

docker - kubectl不在一个节点上寻找本地镜像,但在另一节点上运行良好

amazon-web-services - 无法从互联网访问 EKS Fargate Pod

kubernetes - "Ghost"kubernetes pod 卡在终止状态

java - Spring 执行器的活跃度和就绪度正在恢复 404

kubernetes - 如何在 helm 图表中引用 kubernetes 的 secret ?

linux - 为 K8s 将 Centos 虚拟机相互连接

python - 如何使用 Python 客户端在 Kubernetes 中附加交互式 shell

kubernetes - 使用 codecentrics Helm Charts 在 Kubernetes 高可用性集群(使用 ldap 作为用户联合)上的 Keycloak

kubernetes - 我可以在我的 kubernetes 集群上找到 kubeadm-config.yaml