Можем ли мы создать POD из двух существующих Yaml, каждый из которых имеет свой собственный контейнер? - PullRequest
0 голосов
/ 21 января 2020

Мой проект имеет 2 Yamls для создания, которые создают 2 PODS каждый. Можем ли мы создать один POD с этими yamls, не объединяя yamls, с 2 контейнерами?

Спасибо

Ответы [ 2 ]

1 голос
/ 21 января 2020

Да, вы запускаете несколько контейнеров внутри одного модуля. В одном манифесте YAML вы можете добавить оба контейнера spe c и запустить его.

однако, вы не можете без объединения YAML, вы не можете запустить несколько контейнеров в одном модуле.

для одного примера файла:

apiVersion: v1
kind: Pod
metadata:
  name: mc1
  spec:
    volumes:
    - name: html
      emptyDir: {}
    containers:
    - name: 1st
      image: nginx
      volumeMounts:
      - name: html
        mountPath: /usr/share/nginx/html
    - name: 2nd
      image: debian
      volumeMounts:
      - name: html
        mountPath: /html
      command: ["/bin/sh", "-c"]
      args:
        - while true; do
            date >> /html/index.html;
            sleep 1;
          done

подробности вы также можете сослаться на официальный документ: https://kubernetes.io/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume/

0 голосов
/ 21 января 2020

Если вы не хотите объединять определение containers в том же файле и в том же блоке containers, то нет, вы не можете.

...