例如两个redis容器。
我们可以执行以下操作吗?
apiVersion: apps/v1
kind: Deployment
metadata:
name: webserver
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.16-alpine
ports:
- containerPort: 80
- name: redis1
image: redis
ports:
- containerPort: 891
- name: redis2
image: redis
ports:
- containerPort: 789
答案 0 :(得分:1)
pod中的所有容器共享相同的localhost
主机名。使用容器的IP地址可以访问所有容器。与在工作站上一样,如果已经在端口80上运行了nginx,则不能将同一端口用于另一个nginx实例或任何其他应用程序。
我不明白为什么您要使用相同的图像来创建两个容器。如果是用于扩展应用程序,则可以使用更多副本进行扩展。