我可以创建两个容器,其中容器在一个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
但这种方法无效。
答案 0 :(得分:0)
当然可以。每个POD
(这是k8s中的基本工作负载单元)在网络方面与其他工作单元隔离(只要您不会使用高级网络选项),因此您可以拥有任意数量的pod绑定相同的端口。但是,在绑定同一端口的同一containers
内不能有两个POD
。
答案 1 :(得分:0)
是的,它们是不同容器中的不同容器,因此它们之间不应存在任何冲突。