full-electrician-53450
11/21/2022, 12:13 PMconst argocd = new k8s.helm.v3.Chart(
"argocd",
{
namespace: "argocd",
chart: "argo-cd",
fetchOpts: { repo: "<https://argoproj.github.io/argo-helm>" },
transformations: [
(obj: any) => {
if (obj.apiVersion == "extensions/v1") {
obj.apiVersion = "<http://networking.k8s.io/v1|networking.k8s.io/v1>";
}
},
args => {
return {
props: args.props,
opts: pulumi.mergeOptions(args.opts, { ignoreChanges: ["metadata", "spec"] })
}
},
],
},
{ providers: { kubernetes: this.provider }, dependsOn: [argocdPriorityClass]})
This does not ignore changes in the chart child objects - once argocd via pulumi has been deployed, it redeploys another argocd chart with custom values (argocd controlling itself pattern, so i dont want to overwrite this).
My terminal reads: