在 pod 创建 yaml 文件或 kubernetes 中的部署 yaml 文件中,为什么 Containers key 有一个列表值 - name: memory-demo-ctr
而不是我们可以简单地提供映射值 name: memory-demo-ctr
(为什么我们提供 -
符号)?
我尝试通过网络查看但找不到解决方案。
apiVersion: v1
kind: Pod
metadata:
name: memory-demo
namespace: mem-example
spec:
containers:
- name: memory-demo-ctr
image: polinux/stress
最佳答案
Pod 能够运行多个容器。这就是 containers
对象是列表而不是映射的原因。
kind: Pod
...
spec:
containers:
- name: busybox
image: busybox:latest
- name: nginx
image: nginx:1.7.9
- name: redis
image: redis:latest
如果 containers
是一个映射对象,则无法编写配置文件来在 pod 内运行多个容器。我希望这个答案能解决您的疑问。
关于kubernetes - 为什么 pod yaml 文件中的容器对象具有 "list value"而不是 "map value",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58764509/