首页 > 解决方案 > 如何配置 Helm 以使用 AKS 将多个微服务(支付、订单)部署到不同的环境(开发、QA)中?

问题描述

我对 Helm 很陌生。我正在学习使用 helm 和 azure kubernetes 服务来自动化微服务部署。我需要将多个微服务(支付、订单)部署到不同的环境(开发、质量保证)中。

根据我的分析,我希望我们通过以下步骤实现这一目标

  1. 为不同的环境创建单独的集群
  2. 根据环境创建多个变量文件。

我们只能根据我们的部署传递集群名称和变量文件。所以它将根据我们的输入进行部署。

我正在尝试实现相同的功能,但我不确定如何在 helm 部分实时配置上述场景。

我们应该完全使用 helm 来实现这一点,还是应该使用 Ansible 和 helm 进行编排?

任何人都可以请您就此向我提出建议并建议我如果有其他最佳做法吗?

参考 :

https://codefresh.io/helm-tutorial/helm-deployment-environments/

提前致谢 :)

标签: deploymentansiblemicroserviceskubernetes-helmazure-aks

解决方案


Helm 无法控制它部署到哪个集群,这是由用于调用 helm 命令的机器上的 kubeconfig 文件决定的。
如果您的 kubeconfig 文件配置为访问多个集群,您只需在每个 helm install 命令之前设置正确的上下文,它将针对您选择的集群的命令。


推荐阅读