我们可以在Kubernetes的Pod中使用相同种类的多个容器吗?

时间:2015-10-23 11:22:19

标签: kubernetes kubernetes-container kubernetes-pod

例如,我可以跟随yaml生成一个包含多个容器的pod:

apiVersion: v1
kind: Pod
metadata:
name: lampapp
labels:
    app: app
spec:
  containers:
  - name: lampdb
    image: mysql_test
  - name: app
    image: php-app-db-url-env
    env:
     - name: DB_URL
      value: 127.0.0.1:3306
  - name: app2
    image: php-app-db-url-env
    env:
    - name: DB_URL
      value: 127.0.0.1:3306

3 个答案:

答案 0 :(得分:3)

是的,您可以添加多个具有相同图像的容器。

容器对象必须包含:

  1. name:容器的名称。它必须是 DNS_LABEL ,并且在广告连播中为- name: app image: php-app-db-url-env --- - name: app2 |> same image image: php-app-db-url-env --- 。无法更新。
  2. 图片:Docker图片名称。
  3. 您必须使容器名称唯一

    您可以执行以下操作:

    - name: app
      image: php-app-db-url-env
    - name: app
      image: <any image>
    

    但不是这一个:

    drawable.draw(canvas);
    Bitmap marker = BitmapFactory.decodeResource(getResources(),
            R.drawable.search_marker_icon);
    canvas.drawBitmap(marker, 10, 10, null);
    Paint mPaint = new Paint();
    mPaint.setColor(Color.RED);
    canvas.drawCircle(30, 30, 5, mPaint);
            canvas.restore();
        }
    
        if (drawLock.availablePermits() <= 0) {
            drawLock.release();
        }
    }
     super.onDraw(canvas);
    }   
    

    容器规范还应包含Pod

    中的唯一端口号

答案 1 :(得分:1)

同样的容器可以存在但是它们的端口会有所不同。

答案 2 :(得分:0)

嗯,这正是一个pod:多个容器共享一些命名空间和卷。