在ArgoCD中启用Kustomize遇CRD缺失错误,请求协助
ArgoCD启用Kustomize功能报错的解决办法
报错信息
The Kubernetes API could not find kustomize.config.k8s.io/Kustomization for requested resource argo/. Make sure the "Kustomization" CRD is installed on the destination cluster.
解决步骤
检查目标集群是否已安装Kustomization CRD:
kubectl get crd kustomizations.kustomize.config.k8s.io若返回
NotFound,说明CRD未安装,需执行后续步骤。手动安装Kustomization CRD:
创建kustomization-crd.yaml文件,写入以下内容:apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: name: kustomizations.kustomize.config.k8s.io spec: group: kustomize.config.k8s.io names: kind: Kustomization listKind: KustomizationList plural: kustomizations singular: kustomization scope: Namespaced versions: - name: v1beta1 served: true storage: true schema: openAPIV3Schema: type: object x-kubernetes-preserve-unknown-fields: true执行安装命令:
kubectl apply -f kustomization-crd.yaml验证CRD安装状态:
kubectl get crd kustomizations.kustomize.config.k8s.io状态显示
Established即为安装成功。重新同步ArgoCD应用,确认报错消失。
补充说明
你参考的配置方案是用Kustomize作为Helm的后置渲染器,该场景要求目标集群必须预先安装Kustomization CRD,否则ArgoCD无法识别Kustomize相关配置资源。
内容的提问来源于stack exchange,提问作者Richi Yonkeu
相关产品推荐
相关产品推荐

