首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >舵机安装失败

舵机安装失败
EN

Stack Overflow用户
提问于 2022-05-06 23:30:58
回答 3查看 2.8K关注 0票数 1

当我在根级别运行时,我得到了以下错误消息:

代码语言:javascript
复制
% helm install helm-pipiline 

错误:安装失败:无法从发布清单构建kubernetes对象:无法识别"":在“app.k8s.io/v1beta 1”版本中没有“应用程序”匹配,无法识别"":“metacontroller.k8s.io/v1 matches 1”版本中的"CompositeController“类型没有匹配

然后,我在应用程序-crd.yaml文件上手动运行kubeapply,应用程序错误消失了:

代码语言:javascript
复制
% 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

代码语言:javascript
复制
% kubectl apply -f composite-controller.yaml 
customresourcedefinition.apiextensions.k8s.io/compositecontrollers.metacontroller.k8s.io created

但是,在我再次运行之后,我得到了以下错误:

代码语言:javascript
复制
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"

有什么问题吗?

EN

回答 3

Stack Overflow用户

发布于 2022-06-17 07:52:18

如果它发生在Kubernetes版本更新之后,这意味着在升级删除了API版本(V1beta1)的Kubernetes之前,您没有更新HELM发行版。以下文件介绍了这一过程:

https://helm.sh/docs/topics/kubernetes_apis/

此外,您还可以使用mapkubeapis

示例:

代码语言:javascript
复制
helm mapkubeapis <RELEASE> -n <NAMESPACE>

mapkubeapis是一个Helm v3插件,它更新本地Helm发布元数据,其中包含不推荐的或删除的Kubernetes API到一个新实例中,该实例具有支持的Kubernetes API。

https://github.com/helm/helm-mapkubeapis

票数 1
EN

Stack Overflow用户

发布于 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/

票数 0
EN

Stack Overflow用户

发布于 2022-05-09 23:32:09

我把所有的crds放在一个单独的图表中,并首先安装它。这似乎解决了一些问题。

我从:

代码语言:javascript
复制
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"]

至:

代码语言:javascript
复制
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文件似乎都是匹配的。我有遗漏什么吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72148306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档