【问题标题】:Using same spec across different deployment in argocd在 argocd 的不同部署中使用相同的规范
【发布时间】:2021-05-28 05:56:48
【问题描述】:

我目前正在使用 Kustomize。我们有多个部署和服务。它们具有相同的spec,但名称不同。是否可以将 spec 存储在单个文件中并在所有部署文件中引用它们?

【问题讨论】:

  • 你不能用helm做模板吗?

标签: kubernetes argocd


【解决方案1】:

Helm 非常适合该解决方案。 但是,由于我们已经在使用 Kustomize 并且迁移到 Helm 需要时间,所以我们在 Kustomize 中使用 namePrefix 和标签修饰符解决了这个问题。

【讨论】:

    【解决方案2】:

    使用 Helm,在 ArgoCD 中使用 helm:3 容器创建管道并创建 helm-chart 目录或存储库。拉取图表存储库,使用 helm 进行部署。将 values.yaml 用于您要使用的动态值。此外,您需要将 kubeconfig 文件添加到管道中,但这是另一个问题。

    这是我能给的最好的报价。有关更多信息,我需要检查 ArgoCD。

    【讨论】:

    • 我们是否需要创建一个 repo 或者我们可以使用现有的 github repo 来完成它
    • 如果您有一个现有的存储库,其中包含 helm chart 和 dev-test-prod 的预定义值,那么您可以将它与 env 变量一起使用以部署到特定集群。
    【解决方案3】:

    我遇到了这个问题,我使用 Helm3 图表解决了它:

    • 我有一张图表。我在其中指明了我的发布名称和版本的 Yaml 文件
    • 值。 Yam,我在其中定义了用于特定环境的所有变量。
    • 值测试。 yaml 一个要使用的文件,例如,在测试环境中,您应该只放置必须从一个环境更改到另一个环境的变量。

    希望能帮助您解决问题。

    【讨论】:

    • 你是对现有的 repo 进行了更改还是必须创建一个新的
    • 我在每个环境中创建一个新的仓库,例如 dev-app1 用于开发,test-app1 用于测试环境。
    猜你喜欢
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-27
    相关资源
    最近更新 更多