Kubernetes集群,两个容器(不同的pod)在同一端口上运行

时间:2018-01-16 16:59:03

标签: kubernetes

我可以创建两个容器,其中容器在一个kubernetes集群中的相同端口上运行吗?考虑到这将为两者创建一个单独的服务。

这样的事情:

- 部署1

kind: Deployment
spec:
  containers:
  - name: <name>
    image: <image>
    imagePullPolicy: Always
    ports:
    - containerPort: 8080

- 服务1

kind: Service
spec:
    type: LoadBalancer
ports:
  - port: 8081
    targetPort: 8080

- 部署2

kind: Deployment
spec:
  containers:
  - name: <name>
    image: <image>
    imagePullPolicy: Always
    ports:
    - containerPort: 8080

- 服务2

kind: Service
spec:
    type: LoadBalancer
ports:
  - port: 8082
    targetPort: 8080

但这种方法无效。

2 个答案:

答案 0 :(得分:0)

当然可以。每个POD(这是k8s中的基本工作负载单元)在网络方面与其他工作单元隔离(只要您不会使用高级网络选项),因此您可以拥有任意数量的pod绑定相同的端口。但是,在绑定同一端口的同一containers内不能有两个POD

答案 1 :(得分:0)

是的,它们是不同容器中的不同容器,因此它们之间不应存在任何冲突。