在Kubernetes部署

时间:2018-03-28 05:13:39

标签: kubernetes

我有两个kubernetes部署说后端和前端。前端部署取决于后端部署。在后端部署pod准备好之后的手段然后应该创建前端的pod。如何在部署yaml中指定它?

1 个答案:

答案 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