我正在为 CKAD 考试练习,遇到了一个有趣的问题,即我似乎无法找到答案的多容器吊舱。假设我运行这个命令式命令来创建一个 pod.yaml:
kubectl run busybox --image=busybox --dry-run=client -o yaml -- /bin/sh -c 'some commands' > pod.yaml
然后我编辑该 yaml 定义以添加仅具有名称和图像的 sidecar nginx 容器。当我去创建这个吊舱时
kubectl create -f pod.yaml
kubectl get pods
即使busybox容器仍在pod规范yaml中定义,我也得到了一个带有单个nginx容器的pod。我怀疑这是由于使用--dry-run=client
和/或运行命令与空运行相结合,但我似乎找不到一个好的答案。提前致谢。
编辑:pod.yaml
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
run: busybox
name: busybox
spec:
containers:
- args:
- /bin/sh
- -c
- while true; do echo ‘Hi I am from Main container’ >> /var/log/index.html; sleep
5; done
image: busybox
name: busybox
volumeMounts:
- mountPath: /var/log
name: log-vol
image: nginx
name: nginx
volumeMounts:
- mountPath: /usr/share/nginx/html
name: log-vol
ports:
- containerPort: 80
volumes:
- name: log-vol
emptyDir: {}
dnsPolicy: ClusterFirst
restartPolicy: Always
status: {}