我正在通过 Helm 和 Tiller 在 Kubernetes 集群中部署多个 helm 子图表。在开始安装其他图表及其容器之前,如何确保特定图表完全安装了其容器?
我查看了 requirements.yaml 和 hooks,它们看起来都不是我正在寻找的解决方案。
ParentDir/
Chart.yaml
requirements.yaml
values.yaml
charts/
|
|
—- App1
Chart.yaml
values.yaml
templates/
—- App2
Chart.yaml
values.yaml
templates/
.
.
.
—- AppN
Chart.yaml
values.yaml
templates/
我有多个子图表,并希望在 helm 安装其他图表及其容器之前确保 App1 的容器已启动并准备就绪。
最佳答案
您应该查看 helmfile 并将您的堆栈分成一个 helmfile每个应用程序。由于文件夹内的 helmfiles 是按字母顺序应用的,因此您可以通过文件命名约定来确保顺序。
文件结构:
helmfile.d/
00-app-1.yaml
01-app-2.yaml
02-app-n.yaml
使用以下命令执行它:
helmfile -f path/to/directory
关于docker - 按依赖顺序部署 Helm Charts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56118918/