Можем ли мы иметь один и тот же вид нескольких контейнеров в Стручке в Кубернетесе?
Например, я могу использовать следующий 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 ответа
Решение
Да, вы можете добавить несколько контейнеров с одним изображением.
Контейнерный объект должен содержать:
- name: имя контейнера. Это должен быть DNS_LABEL и
unique
в капсуле Не может быть обновлено. - 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
Там могут быть контейнеры одного и того же типа, но тогда их порт будет другим.
Ну, это именно то, что такое модуль: несколько контейнеров, которые совместно используют несколько пространств имен и томов.