当我在根级别运行时,我得到了以下错误消息:
% helm install helm-pipiline 错误:安装失败:无法从发布清单构建kubernetes对象:无法识别"":在“app.k8s.io/v1beta 1”版本中没有“应用程序”匹配,无法识别"":“metacontroller.k8s.io/v1 matches 1”版本中的"CompositeController“类型没有匹配
然后,我在应用程序-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但是,在我再次运行之后,我得到了以下错误:
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"有什么问题吗?
发布于 2022-06-17 07:52:18
如果它发生在Kubernetes版本更新之后,这意味着在升级删除了API版本(V1beta1)的Kubernetes之前,您没有更新HELM发行版。以下文件介绍了这一过程:
https://helm.sh/docs/topics/kubernetes_apis/
此外,您还可以使用mapkubeapis
示例:
helm mapkubeapis <RELEASE> -n <NAMESPACE>mapkubeapis是一个Helm v3插件,它更新本地Helm发布元数据,其中包含不推荐的或删除的Kubernetes API到一个新实例中,该实例具有支持的Kubernetes API。
发布于 2022-05-08 02:40:45
如果在kubernetes中已经有一些由kubectl等其他客户端创建的资源,那么尝试用helm创建相同的资源将失败。
当您将CRD和其他模板放在一起时,即使CRD是在定制资源之前创建的,CRD创建可能需要一些时间,这就是为什么定制资源安装可能会失败的原因。您可以将您的CRD放在舵机图表crds目录中,其中helm对它们的处理方式略有不同。你可以看看这个:https://helm.sh/docs/chart_best_practices/custom_resource_definitions/
发布于 2022-05-09 23:32:09
我把所有的crds放在一个单独的图表中,并首先安装它。这似乎解决了一些问题。
我从:
helm-pipeline % helm install helm-pipeline .
Error: INSTALLATION FAILED: unable to build kubernetes objects from release manifest: [unable to recognize "": no matches for kind "Application" in version "app.k8s.io/v1beta1", unable to recognize "": no matches for kind "AuthorizationPolicy" in version "security.istio.io/v1beta1", unable to recognize "": no matches for kind "CompositeController" in version "metacontroller.k8s.io/v1alpha1", unable to recognize "": no matches for kind "DestinationRule" in version "networking.istio.io/v1alpha3", unable to recognize "": no matches for kind "VirtualService" in version "networking.istio.io/v1alpha3"]至:
Error: INSTALLATION FAILED: unable to build kubernetes objects from release manifest: [unable to recognize "": no matches for kind "AuthorizationPolicy" in version "security.istio.io/v1beta1", unable to recognize "": no matches for kind "DestinationRule" in version "networking.istio.io/v1alpha3", unable to recognize "": no matches for kind "VirtualService" in version "networking.istio.io/v1alpha3"]“应用程序”和"CompositeController“错误都消失了。然而,“授权”"DestinationRule“"VirtualService”的错误仍然存在
我比较了$helm template和$kustomize build,所有的yaml文件似乎都是匹配的。我有遗漏什么吗?
https://stackoverflow.com/questions/72148306
复制相似问题