全部。我正在使用Argo CD v1.6.1,并尝试使用Kustomize部署应用程序。 Argo CD似乎无法识别我的Kustomize清单文件。查看Argo CD页面上的Kustomize文档,看来它仅支持以下Kustomize选项:
这些是我使用Kustomize在基本清单文件中唯一能够处理的事情吗?我希望能够对覆盖的文件使用patchStrategicMerge选项,该文件允许我处理base.yaml文件中的任何内容。它似乎无法识别种类:Kustomization和apiVersion:kustomize.config.k8s.io/v1beta1
谢谢。
答案 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 叠加层,不建议您执行更复杂的操作,例如战略合并。