6

例如,我可以使用以下 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
4

3 回答 3

3

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

容器对象必须包含:

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

您必须使容器名称唯一

您可以执行以下操作:

- name: app
  image: php-app-db-url-env   ---
- name: app2                    |> same image
  image: php-app-db-url-env   ---

但不是这个:

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

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

于 2015-10-23T21:58:44.843 回答
1

可以在那里使用相同类型的容器,但它们的端口会有所不同。

于 2017-06-22T10:30:33.593 回答
0

好吧,这正是 Pod 的本质:多个容器共享一些命名空间和卷。

于 2015-10-23T14:27:41.523 回答