【问题标题】:Deploy Kubeflow pipelines iz throwing "Failed to create CustomResourceDefinition." [closed]部署 Kubeflow 管道 iz 抛出“无法创建 CustomResourceDefinition”。 [关闭]
【发布时间】:2021-06-02 23:28:50
【问题描述】:

我在“us-west-1”区域创建了一个新的 GKE 集群,并授予了对云服务的完全访问权限。我想在集群上部署 kubeflow 管道。单击部署按钮时出现以下错误...

错误:无法创建 CustomResourceDefinition。

{"metadata":{},"status":"Failure","message":"CustomResourceDefinition.apiextensions.k8s.io \"applications.app.k8s.io\" is invalid: [spec.versions[0].schema.openAPIV3Schema: Required value: schemas are required, spec.versions: Invalid value: []apiextensions.CustomResourceDefinitionVersion{apiextensions.CustomResourceDefinitionVersion{Name:\"v1beta1\", Served:false, Storage:false, Schema:(*apiextensions.CustomResourceValidation)(nil), Subresources:(*apiextensions.CustomResourceSubresources)(nil), AdditionalPrinterColumns:[]apiextensions.CustomResourceColumnDefinition(nil)}}: must have exactly one version marked as storage version, status.storedVersions: Invalid value: []string(nil): must have at least one stored version, metadata.annotations[api-approved.kubernetes.io]: Required value: protected groups must have approval annotation \"api-approved.kubernetes.io\", see https://github.com/kubernetes/enhancements/pull/1111]","reason":"Invalid","details":{"name":"applications.app.k8s.io","group":"apiextensions.k8s.io","kind":"CustomResourceDefinition","causes":[{"reason":"FieldValueRequired","message":"Required value: schemas are required","field":"spec.versions[0].schema.openAPIV3Schema"},{"reason":"FieldValueInvalid","message":"Invalid value: []apiextensions.CustomResourceDefinitionVersion{apiextensions.CustomResourceDefinitionVersion{Name:\"v1beta1\", Served:false, Storage:false, Schema:(*apiextensions.CustomResourceValidation)(nil), Subresources:(*apiextensions.CustomResourceSubresources)(nil), AdditionalPrinterColumns:[]apiextensions.CustomResourceColumnDefinition(nil)}}: must have exactly one version marked as storage version","field":"spec.versions"},{"reason":"FieldValueInvalid","message":"Invalid value: []string(nil): must have at least one stored version","field":"status.storedVersions"},{"reason":"FieldValueRequired","message":"Required value: protected groups must have approval annotation \"api-approved.kubernetes.io\", see https://github.com/kubernetes/enhancements/pull/1111","field":"metadata.annotations[api-approved.kubernetes.io]"}]},"code":422} 

我已将所有其他字段保留为默认值,并且不访问任何数据库。

这是我第一个使用 GCP 的项目。非常感谢任何帮助。

【问题讨论】:

    标签: python-3.x kubernetes google-cloud-platform gcp-ai-platform-training


    【解决方案1】:

    您在集群中运行的是哪个版本的 Kubernetes

    您遇到的错误是由于 CRD 文件中的 API 版本错误

    您可以通过运行以下命令检查您的 kubernetes 支持的 API 版本:

    kubectl api-resources
    

    检查 CRD 支持的 API 版本

    apiextensions.k8s.io
    

    更新文件中支持的 API 版本并尝试应用相同的版本。

    kube-flow 还提供了首先验证必要的所有 API 的方法

    您可以查看:https://github.com/kubeflow/crd-validation

    【讨论】:

    • 谢谢!...会做
    • 我已经这样做了...它说...声望应该是 15 才能投票!
    • 赞成...谢谢!
    猜你喜欢
    • 2021-07-03
    • 2021-02-25
    • 1970-01-01
    • 2020-09-05
    • 2020-12-22
    • 2020-12-28
    • 2021-07-31
    • 1970-01-01
    • 2019-05-23
    相关资源
    最近更新 更多