deployment - 如何配置 Helm 以使用 AKS 将多个微服务(支付、订单)部署到不同的环境(开发、QA)中?
问题描述
我对 Helm 很陌生。我正在学习使用 helm 和 azure kubernetes 服务来自动化微服务部署。我需要将多个微服务(支付、订单)部署到不同的环境(开发、质量保证)中。
根据我的分析,我希望我们通过以下步骤实现这一目标
- 为不同的环境创建单独的集群
- 根据环境创建多个变量文件。
我们只能根据我们的部署传递集群名称和变量文件。所以它将根据我们的输入进行部署。
我正在尝试实现相同的功能,但我不确定如何在 helm 部分实时配置上述场景。
我们应该完全使用 helm 来实现这一点,还是应该使用 Ansible 和 helm 进行编排?
任何人都可以请您就此向我提出建议并建议我如果有其他最佳做法吗?
参考 :
https://codefresh.io/helm-tutorial/helm-deployment-environments/
提前致谢 :)
解决方案
Helm 无法控制它部署到哪个集群,这是由用于调用 helm 命令的机器上的 kubeconfig 文件决定的。
如果您的 kubeconfig 文件配置为访问多个集群,您只需在每个 helm install 命令之前设置正确的上下文,它将针对您选择的集群的命令。
推荐阅读
- javascript - 如何在 Angular 中使用 Jasmine 测试回调
- node.js - 使用 Node 和 Express 从远程 url 获取 csv 数据
- html - 如何防止 Jsoup 转义 html?
- android - 如何写“to the power”和一些像Android中显示的文字?
- javascript - 我在调用 openweathermap 时收到 SyntaxError: Unexpected token < in JSON at position 0
- javascript - 网页抓取:无法使用页面标签移至下一页
- javascript - React useEffect 没有在链接到路由更改时触发
- python - 在程序运行一次之后,代码的主要部分会在继续之前自行循环一次并且不确定为什么?
- syncfusion - syncfusion 调度程序仅在 StartTime 一个月后才开始显示事件
- java - 春季启动警告!需要一个 Executor 来处理 java.util.concurrent.Callable