Можем ли мы иметь один и тот же вид нескольких контейнеров в Стручке в Кубернетесе?

Например, я могу использовать следующий yaml для создания пакета с несколькими контейнерами:

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 ответа

Решение

Да, вы можете добавить несколько контейнеров с одним изображением.

Контейнерный объект должен содержать:

  1. name: имя контейнера. Это должен быть DNS_LABEL и unique в капсуле Не может быть обновлено.
  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

Там могут быть контейнеры одного и того же типа, но тогда их порт будет другим.

Ну, это именно то, что такое модуль: несколько контейнеров, которые совместно используют несколько пространств имен и томов.

Другие вопросы по тегам