Kubernetes k8s:两个图像,但只有一个容器
下面是在线测试中出现的一个问题的确切答案 创建一个容器应用程序,在名为“bla-bla”的pod中运行 下面列出的四幅图像中的任意三幅。图片:nginx+redis+ memcached 我不确定这是文字游戏还是打字错误,但我想知道的是,在一个容器中启动多个图像是否有语法?我知道这可以通过在一个吊舱内放置多个容器来实现,但根据问题中的措辞,我认为这不是他们所期望的。我在Kubernetes官方论坛上看到了同样的问题,但也没有答案。因此,将其张贴在此处,以便能够接触到更广泛的受众Kubernetes k8s:两个图像,但只有一个容器,kubernetes,containers,kubernetes-pod,Kubernetes,Containers,Kubernetes Pod,下面是在线测试中出现的一个问题的确切答案 创建一个容器应用程序,在名为“bla-bla”的pod中运行 下面列出的四幅图像中的任意三幅。图片:nginx+redis+ memcached 我不确定这是文字游戏还是打字错误,但我想知道的是,在一个容器中启动多个图像是否有语法?我知道这可以通过在一个吊舱内放置多个容器来实现,但根据问题中的措辞,我认为这不是他们所期望的。我在Kubernetes官方论坛上看到了同样的问题,但也没有答案。因此,将其张贴在此处,以便能够接触到更广泛的受众 论坛问题:如果您
论坛问题:如果您正在寻找像“kubectl run bla bla--image xyz”这样的单个命令,我认为没有 最简单的方法就是做这样的事情
我看不出这个问题有什么问题。它要求创建一个单一的“容器应用程序运行在一个吊舱”,而不是一个“单一容器” 因此,单舱多容器就是答案。这是你的电话号码
这个容器每个容器也只有一个图像。但根据这个问题,它们意味着在一个容器中有多个图像。至少我是这么理解的。那么你也支持这是不可能的吗?对不起,我有点误读了这个问题。但是,是的,我完全同意。我现在可能有点困惑,但我不知道如何运行一个包含多个图像的容器。完全一样。在任何容器引擎中。不,每个容器只有一个图像。不允许共享考试中的问题。所以我在编辑这个问题。所以我猜他们想把这里的文字游戏搞混,对吗?@vishal我猜他们在单曲“创建一个单一的容器应用程序…”后漏掉了一个逗号。vishal,我不认为他们想把你们搞混,但我知道这是怎么搞混的。
apiVersion: v1
kind: Pod
metadata:
name: two-containers
spec:
restartPolicy: Never
volumes:
- name: shared-data
emptyDir: {}
containers:
- name: nginx-container
image: nginx
volumeMounts:
- name: shared-data
mountPath: /usr/share/nginx/html
- name: debian-container
image: debian
volumeMounts:
- name: shared-data
mountPath: /pod-data
command: ["/bin/sh"]
args: ["-c", "echo Hello from the debian container > /pod-data/index.html"]