首页 > 解决方案 > 我们可以从两个现有的 Yamls 中创建一个 POD,每个 Yamls 都有自己的容器吗?

问题描述

我的项目有 2 个 Yamls 要创建,每个 Yamls 会创建 2 个 PODS。我们可以使用这些 yaml 创建一个 POD,而不合并 yaml,使用 2 个容器吗?

谢谢

标签: kubernetes

解决方案


是的,您在单个 pod 中运行多个容器。在单个 YAML 清单中,您可以添加两个容器规范并运行它。

但是,如果不合并 YAML,就不能在一个 pod 中运行多个容器。

对于单个文件示例:

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/


推荐阅读