我在https://kubernetes.io/docs/concepts/workloads/pods/init-containers/#init-containers-in-use关注文档示例
我创建了以下 pod:
apiVersion: v1
kind: Pod
metadata:
name: myapp-pod
labels:
app: myapp
spec:
initContainers:
- name: init-myservice
image: busybox
command:
[
"sh",
"-c",
"until nslookup myservice; do echo waiting for myservice; sleep 2; done;",
]
- name: init-mydb
image: busybox
command:
[
"sh",
"-c",
"until nslookup mydb; do echo waiting for mydb; sleep 2; done;",
]
containers:
- name: myapp-container
image: busybox
command: ["sh", "-c", "echo The app is running! && sleep 3600"]
但我还没有创建服务(myservice, mydb
)。
我的期望是部署一直持续到我创建服务,但它只是继续部署并创建名为“ myapp-pod
”的 pod。
我在这次跑步中错过了什么吗?
为什么在我创建服务之前它不成立?