Argo CD和Kustomize

时间:2020-09-16 22:41:11

标签: kustomize argocd

全部。我正在使用Argo CD v1.6.1,并尝试使用Kustomize部署应用程序。 Argo CD似乎无法识别我的Kustomize清单文件。查看Argo CD页面上的Kustomize文档,看来它仅支持以下Kustomize选项:

  • namePrefix是添加到Kustomize应用程序资源的前缀
  • nameSuffix是后缀,用于Kustomize应用程序的资源
  • images是Kustomize图像替代的列表
  • commonLabels是其他标签的字符串映射

这些是我使用Kustomize在基本清单文件中唯一能够处理的事情吗?我希望能够对覆盖的文件使用patchStrategicMerge选项,该文件允许我处理base.yaml文件中的任何内容。它似乎无法识别种类:Kustomization和apiVersion:kustomize.config.k8s.io/v1beta1

谢谢。

1 个答案:

答案 0 :(得分:1)

ArgoCD的主要任务是部署清单。 Kustomize是进行任何更复杂编辑的正确位置。听起来您的kustomize应用程序中已经有一个叠加层结构,所以缺少的部分可能是有关将Argo应用程序指向正确的叠加层。

假设您有一个具有以下结构的存储库:

select()

然后,您希望您的Argo应用程序具有:

repo
 |_ app
 |_ kustomize
   |_ base
   |  |_ resource.yml
   |  |_ kustomization.yml
   |_ overlays
      |_ prod
         |_ patch.yml
         |_ kustomization.yml

这意味着它正在使用您的叠加kustomization文件,该文件应提取您的基本kustomzition文件和补丁。

您提到的其他字段就像 extra 叠加层,不建议您执行更复杂的操作,例如战略合并。