我有两个kubernetes部署,比如后端和前端。前端部署取决于后端部署。这意味着在后端部署荚准备就绪之后,就应该创建前端的吊舱。如何在部署yaml中指定这一点?
发布于 2018-03-28 10:08:57
您正在寻找的解决方案是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;']要获得更多信息,您可以通过文档。
https://stackoverflow.com/questions/49526564
复制相似问题