全。我正在使用ArgoCDv1.6.1,并试图使用Kustomize部署应用程序。Argo CD似乎认不出我的Kustomize清单文件。查看Argo CD页面上的Kustomize文档,它似乎只支持以下Kustomize选项:
apps
的字符串映射。
这些是我唯一能够使用Kustomize在我的基本清单文件中操作的东西吗?我希望我能够在我的覆盖文件中使用patchesStrategicMerge选项,这允许我操作base.yaml文件中的任何内容。它似乎不认识种类: Kustomization和apiVersion: kustuize.config.k8s.io/v1beta 1
谢谢。
发布于 2020-10-01 19:47:41
ArgoCD的主要任务是部署清单。对任何更复杂的编辑来说,Kustomize都是合适的地方。这听起来好像你已经有一个覆盖结构在你的库口化应用程序中,所以缺少的部分可能是指向你的Argo应用程序到正确的覆盖。
假设您有一个具有以下结构的回购:
repo
|_ app
|_ kustomize
|_ base
| |_ resource.yml
| |_ kustomization.yml
|_ overlays
|_ prod
|_ patch.yml
|_ kustomization.yml那么,您将希望您的Argo应用程序具有:
source:
repoURL: <REPO_URL>
targetRevision: <REVISION>
path: kustomize/overlays/prod这将意味着它正在使用您的覆盖库化文件,它应该拉进您的基本库口文件和补丁。
您提到的附加字段就像一个额外的覆盖,不建议执行更复杂的操作,比如战略合并。
https://stackoverflow.com/questions/63928850
复制相似问题