转自:https://blog.csdn.net/qq_47261578/article/details/119646847
[root@k8s-master ~]# vim init-pod.yaml
[root@k8s-master ~]# cat init-pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: myapp-pod
labels:
app: myapp-pod
spec:
containers:
- name: myapp-pod
image: busybox
command: ['sh', '-c', 'echo The app is running! && sleep 3600']
initContainers: #定义初始化容器
- name: init-myservice #初始化容器名称
image: busybox #初始化容器使用的镜像
command: ['sh', '-c', 'until nslookup myservice; do echo waiting for myservice; sleep 2; done;']
#执行until循环语句,每隔两秒中使用nslookup进行解析myservice,如果解析成功则输出waiting for myservice,如果解析不成功,则一直进行循环
- name: init-mydb #初始化容器名称
image: busybox #初始化容器使用的镜像
command: ['sh', '-c', 'until nslookup mydb; do echo waiting for mydb; sleep 2; done;']
#执行until循环语句,每隔两秒中使用nslookup进行解析mydb,如果解析成功则输出waiting for mydb,如果解析不成功,则一直进行循环