我有两个kubernetes部署说后端和前端。前端部署取决于后端部署。在后端部署pod准备好之后的手段然后应该创建前端的pod。如何在部署yaml中指定它?
答案 0 :(得分:4)
您正在寻找的解决方案是 Init容器。 Pod可以有一个或多个Init容器,它们在主Pod容器启动之前一个接一个地运行。请注意,每个Init容器都会运行直到完成。
因此,您可以使用Init容器来检查后端应用程序的可用性。这是一个例子:
apiVersion: v1
kind: Pod
metadata:
name: front-end
labels:
app: front-end
spec:
containers:
- name: front-end
image: node:boron
initContainers:
- name: init-backend
image: busybox
command: ['sh', '-c', 'until <put check condition for your back-end>; do echo waiting for back-end; sleep 2; done;']
有关详情,请访问documentation。