【发布时间】:2022-06-17 15:52:18
【问题描述】:
当我在根级别运行 helm install 时,我收到以下错误消息:
% helm install helm-pipiline
错误:安装失败:无法从发布清单构建 kubernetes 对象:[无法识别“”:版本“app.k8s.io/v1beta1”中类型“应用程序”没有匹配项,无法识别“”:否匹配版本“metacontroller.k8s.io/v1alpha1”中的种类“CompositeController”]
然后我在 application-crd.yaml 文件上手动运行 kubeapply,应用程序错误消失了:
% kubectl apply -f "application-crd.yaml"
customresourcedefinition.apiextensions.k8s.io/applications.app.k8s.io created
% helm install helm-pipiline .
Error: INSTALLATION FAILED: unable to build kubernetes objects from release manifest: unable to recognize "": no matches for kind "CompositeController" in version "metacontroller.k8s.io/v1alpha1"
然后我尝试手动应用所有类型:CompositeController
% kubectl apply -f composite-controller.yaml
customresourcedefinition.apiextensions.k8s.io/compositecontrollers.metacontroller.k8s.io created
但是在我再次运行 helm install 后,我得到了这个错误:
Error: INSTALLATION FAILED: rendered manifests contain a resource that already exists. Unable to continue with install: CustomResourceDefinition "applications.app.k8s.io" 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 "helm-pipeline"; annotation validation error: missing key "meta.helm.sh/release-namespace": must be set to "default"
有什么问题?
【问题讨论】:
-
这两个 CRD 定义文件都是您尝试安装的 helm chart 的一部分吗?
-
是的,他们是。我正在尝试使用 helm 并复制 kustomize 过程。 github.com/wenjinsitu/pipelines/tree/helm-copy-kustomized
标签: kubernetes-helm helm3