gpt4 book ai didi

google-kubernetes-engine - 使用 Helm 管理多个环境的最佳实践

转载 作者:行者123 更新时间:2023-12-02 13:14:28 24 4
gpt4 key购买 nike

我不清楚管理具有多个环境的应用程序的最佳实践是什么,这些环境共享模板文件但每个环境具有不同的变量。例如,我们部署开发、暂存和生产环境。他们使用相同的 helm 模板,但我为每个环境设置了不同的变量。

当前文件结构:

helm/
├── templates/
│ ├── _helpers.tpl
│ ├── deploy.yaml
│ └── ingress.yaml
│ └── service.yaml
│ └── managed-certs.yaml
│ └── NOTES.txt
├── Chart.yaml
├── values-production.yaml
├── values-staging.yaml
├── values-develop.yaml

现在我为每个环境有两个不同的值文件,并将以下内容传递给 helm Helm 安装 . --values=values-product.yaml

但是,我们无法使用上述内容正确管理版本控制。

我找不到任何可靠的文档来说明管理应用程序的多个环境的最佳实践。我遇到了 helmfile ,它似乎解决了这个问题,但他们的文档不清楚。管理 kubernetes 的生态系统令人困惑,感谢任何帮助。

最佳答案

Weave Flux 是处理图像和图表版本控制的好方法。它使用基于 gitops 的方法,通过更新代码存储库(用于图表版本控制)或图像存储库(用于应用程序版本控制)来管理所有内容。

编织通量:https://github.com/weaveworks/flux

Weaveworks 站点上的 Gitops 讨论:https://www.weave.works/technologies/gitops/

使用 helm 和多个环境的示例实现:https://github.com/stefanprodan/gitops-helm/blob/master/README.md

关于google-kubernetes-engine - 使用 Helm 管理多个环境的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56603044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com