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

Mad*_*hra 6 kubernetes kubernetes-pod kubernetes-container

例如,我可以跟随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
Run Code Online (Sandbox Code Playgroud)

aer*_*ite 3

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

容器对象必须包含:

  1. name:容器的名称。它必须是DNS_LABEL并且位于uniquepod 内。无法更新。
  2. image: Docker 镜像名称。

您必须使容器名称唯一

您可以执行以下操作:

- name: app
  image: php-app-db-url-env   ---
- name: app2                    |> same image
  image: php-app-db-url-env   ---
Run Code Online (Sandbox Code Playgroud)

但不是这个:

- name: app
  image: php-app-db-url-env
- name: app
  image: <any image>
Run Code Online (Sandbox Code Playgroud)

此外,容器规范还应包含 Pod 内唯一的端口号

  • 可能他们正在尝试监听同一个端口..检查一下 (3认同)