1 2 3 4 5 6 7 8 |
resource "helm_release" "karpenter_crd" { name = "karpenter-crd" chart = "karpenter-crd" repository = "oci://public.ecr.aws/karpenter" version = "0.37.0" namespace = "karpenter" max_history = 3 } |
при apply получите ошибку
1 |
│ Error: Unable to continue with install: CustomResourceDefinition "nodepools.karpenter.sh" in namespace "" exists and cannot be imported into the current release: invalid ownership metadata; label validation error: missing key "app.kubernetes.io/managed-by": must be set to "Helm"; annotation validation error: missing key "meta.helm.sh/release-name": must be set to "karpenter-crd"; annotation validation error: missing key "meta.helm.sh/release-namespace": must be set to "karpenter" |
необходимо сделать patch
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
kubectl patch crd nodepools.karpenter.sh --type merge -p '{ "metadata": { "labels": { "app.kubernetes.io/managed-by": "Helm" }, "annotations": { "meta.helm.sh/release-name": "karpenter-crd", "meta.helm.sh/release-namespace": "karpenter" } } }' kubectl patch crd ec2nodeclasses.karpenter.k8s.aws --type merge -p '{ "metadata": { "labels": { "app.kubernetes.io/managed-by": "Helm" }, "annotations": { "meta.helm.sh/release-name": "karpenter-crd", "meta.helm.sh/release-namespace": "karpenter" } } }' kubectl patch crd nodeclaims.karpenter.sh --type merge -p '{ "metadata": { "labels": { "app.kubernetes.io/managed-by": "Helm" }, "annotations": { "meta.helm.sh/release-name": "karpenter-crd", "meta.helm.sh/release-namespace": "karpenter" } } }' |
после этого уже можно аплаить чарт
Thank you for reading this post, don't forget to subscribe!