吊舱可以有两个具有相同图像的容器吗?

时间:2019-08-23 10:38:52

标签: docker kubernetes yaml

例如两个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

1 个答案:

答案 0 :(得分:1)

pod中的所有容器共享相同的localhost主机名。使用容器的IP地址可以访问所有容器。与在工作站上一样,如果已经在端口80上运行了nginx,则不能将同一端口用于另一个nginx实例或任何其他应用程序。
我不明白为什么您要使用相同的图像来创建两个容器。如果是用于扩展应用程序,则可以使用更多副本进行扩展。