首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >针对多个客户的helmfile最佳实践

针对多个客户的helmfile最佳实践
EN

Stack Overflow用户
提问于 2021-12-20 14:12:42
回答 1查看 570关注 0票数 -1

我们希望有一些建议,因为我们希望将helmfile集成到我们的部署过程中。

我们的基础设施有以下细节:

所有客户都有相同的安装服务(每个客户获得自己的服务,每个客户customers)

  • credentials之间的共享没有不同,对于每个客户

  • ,我们更喜欢一个单独的部署过程(我们不想同时升级所有客户)--

  • --所有客户-配置数据都被分离成单独的配置文件,如:
  • config/customer1.yaml
  • config/customer2.yaml
  • config/customer3.yaml

因此,我想知道,如果我们应该使用“环境”与客户的名字,以升级它。还是你会推荐另一个变量?您认为为这个过程创建多个helmfile更好,还是只创建一个?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-12-20 15:13:04

您认为为这个过程创建多个helmfile更好,还是只创建一个?

在多个环境中使用一个helmfile是非常实用的,它可以节省编写多个helmfile。

我们应该用“环境”作为客户的名字吗?

对于类似的设置(部署到具有不同值和配置的多个环境),我在Helmfile中有:

代码语言:javascript
复制
 - name: my-app
    namespace: "{{ .Namespace }}"
    chart: k4r-distance-matrix-api
    values:
      - my-app/values.yaml  ## here go the common values if any exists
      - my-app/values.{{ .Environment.Name }}.yaml  ## here goes the environment specific values

在我的CI的deploy步骤中,我有:

代码语言:javascript
复制
.deploy:
  stage: deploy
  variables:
    ENVIRONMENT: ""
    CONTEXT: ""
    NAMESPACE: ""
  before_script:
    - kubectl config use-context $CONTEXT
  script:
    - helmfile -e "$ENVIRONMENT" --namespace "$NAMESPACE" sync
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70423120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档