kubernetes - 在 Helm 图表/模板文件夹中部署多个 Kubernetes 服务

标签 kubernetes kubernetes-helm

我正在使用 Kubernetes Helm Chart 进行 Kubernetes 服务部署。我现在有不同的服务,称为x1、x2 到x10。所以现在我在模板文件夹中创建了 x1.yaml。并运行“helm install ./mychart”。现在我正在我的 Kubernetes 集群中进行部署。

我可以为模板文件夹中的所有 Kubernetes 服务添加 .yaml 文件(x2.yaml 到 x10.yaml)吗?我可以使用 1 个图表将所有服务一起部署吗?

我没有正确理解 Kubernetes 资源部署的 Helm Chart 的层次结构。

最佳答案

您放入 templates/文件夹的任何内容都将呈现为 Kube list 。如果您在那里添加 10 个 list - 10 个 list 将应用于“helm install”。这取决于您希望它如何工作。

您可以将所有应用程序放入单个 Helm 图表中,并为所有应用程序创建一个 value.yaml。尽管不是很受欢迎,但这是绝对有效的做法。每当您更改values.yaml并发出“helm升级”时,更改后的 list 将被重新应用。

或者您可以为每个应用程序创建单独的图表,这就是大多数图表的样子。在这种情况下,您将分别升级应用程序。我认为这种方法是首选。

关于kubernetes - 在 Helm 图表/模板文件夹中部署多个 Kubernetes 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55783835/

相关文章:

docker - 将Postgres数据库的外部参数添加到keycloak k8s Helm chart 环境参数中

kubernetes - 如何授予所有 Kubernetes 服务帐户访问特定命名空间的权限?

mysql - 去+MySql : how easy is to migrate to GKE (Google Cloud Container Engine)?

kubernetes - 如何通过 values.yaml 将多个 docker 图像传递到 Helm 中的 template.yaml

kubernetes - 如何从现有的 github 项目中添加 helm repo?

kubernetes-helm - 如何使用 pvc 和 initContainer 在部署时执行 Helm 更新?

dask - 我应该如何从外部服务连接到部署在 Kubernetes 中的 Dask 网关?

amazon-web-services - AWS Nginx Ingress 创建 Classic Load Balancer 而不是 Application Load Balancer

kubernetes - Kubectl 如何连接到配置文件

ssl - 使用 Docker For Mac 和 SSL 设置开发 kubernetes 集群