kubernetes - 我们可以从两个现有的 Yamls 中创建一个 POD,每个 Yamls 都有自己的容器吗?
问题描述
我的项目有 2 个 Yamls 要创建,每个 Yamls 会创建 2 个 PODS。我们可以使用这些 yaml 创建一个 POD,而不合并 yaml,使用 2 个容器吗?
谢谢
解决方案
是的,您在单个 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/
推荐阅读
- awk - 如何找到第一次匹配的记录并稍后与 awk 一起使用
- html - 当滚动行为在 Chrome 中的 html 标记上设置为“平滑”时,HTML5 表单验证消息不显示
- html - 如何使用 CSS 填充悬停时的 SVG 路径?
- kubernetes - 如何在 Kubernetes 和宿主机中共享目录和后续子目录
- python - Python Flask:如何从下拉列表中获取文件名
- java - Java如何创建新的HashMap并从中删除
- csv - LOAD CSV:多个 MERGE 和 Eager 运算符
- amazon-web-services - AWS:将日志从 Cloudwatch 导出到 Amazon S3 的权限
- node.js - Sequelize 在两个表之间有两种类型的关联。(1:1 和 1:m)
- c++ - 排序类 C++ 中数据成员的可见性不一致