elasticsearch 由于自定义资源定义,Elasticsearch安装错误,elasticsearch,kubernetes-helm,elasticsearch,Kubernetes Helm" /> elasticsearch 由于自定义资源定义,Elasticsearch安装错误,elasticsearch,kubernetes-helm,elasticsearch,Kubernetes Helm" />

elasticsearch 由于自定义资源定义,Elasticsearch安装错误

elasticsearch 由于自定义资源定义,Elasticsearch安装错误,elasticsearch,kubernetes-helm,elasticsearch,Kubernetes Helm,如何解决此CRD问题 helm install --namespace=eck --timeout=10m0s --values=/home/shell/helm/values-eck-operator-1.5.0.yaml --version=1.5.0 --wait=true test /home/shell/helm/eck-operator-1.5.0.tgz Error: rendered manifests contain a resource that already exists

如何解决此CRD问题

helm install --namespace=eck --timeout=10m0s --values=/home/shell/helm/values-eck-operator-1.5.0.yaml --version=1.5.0 --wait=true test /home/shell/helm/eck-operator-1.5.0.tgz
Error: rendered manifests contain a resource that already exists. Unable to continue with install: CustomResourceDefinition "elasticsearches.elasticsearch.k8s.elastic.co" 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 "test"; annotation validation error: missing key "meta.helm.sh/release-namespace": must be set to "eck"
舵手博士说:

随着Helm 3的到来,我们移除了旧的crd安装挂钩,以获得更简单的方法。现在,您可以在图表中创建一个名为CRD的特殊目录来保存CRD。这些CRD不是模板化的,但在运行图表的helm安装时,默认情况下将安装这些CRD。如果CRD已经存在,将跳过它并发出警告。如果希望跳过CRD安装步骤,可以传递--skip CRD标志

因此,如果您正在使用头盔3,并且您的CRD已经创建,您可以传递标志
--skip CRD
,以跳过CRD的创建

像这样:

helm install --namespace=eck --timeout=10m0s --values=/home/shell/helm/values-eck-operator-1.5.0.yaml --version=1.5.0 --wait=true test /home/shell/helm/eck-operator-1.5.0.tgz --skip-crds