0

我正在尝试使用此处的说明安装 emissary-ingress 。

它开始失败并出现错误no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta"。我在 Stack Overflow 上搜索并找到了一个答案apiextensions.k8s.io/v1beta1,上面说要更新到apiextensions.k8s.io/v1我所做的。它还要求使用admissionregistration.k8s.io/v1我的 kubectl 已经使用的。

当我运行kubectl apply -f filename.yml命令时,上面的错误消失了,一个新的错误开始出现错误:error validating data: ValidationError(CustomResourceDefinition.spec): unknown field "validation" in io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec;

接下来我该怎么办?

我的 kubectl 版本 - 客户端版本:version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.4", GitCommit:"3cce4a82b44f032d0cd1a1790e6d2f5a55d20aae", GitTreeState:"clean", BuildDate:"2021-08- 11T18:16:05Z", GoVersion:"go1.16.7", Compiler:"gc", Platform:"windows/amd64"} 服务器版本: version.Info{Major:"1", Minor:"22", GitVersion: “v1.22.2”,GitCommit:“8b5a19147530eaac9476b0ab82980b4088bbc1b2”,GitTreeState:“clean”,BuildDate:“2021-09-15T21:32:41Z”,GoVersion:“go1.16.8”,编译器:“gc”,平台:“linux /amd64"}

minikube 版本 - minikube 版本:v1.23.2 提交:0a0ad764652082477c00d51d2475284b5d39ceed

编辑:

自定义资源定义 yml 文件:这里

rbac yml 文件:这里

4

1 回答 1

0

该字段在apiextensions.k8s.io/v1validation中被正式弃用。根据官方 kubernetes 文档,您应该使用作为替代 Here is a SAMPLE code using instead ofschemavalidation.schemavalidation:

apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: crontabs.stable.example.com
spec:
  group: stable.example.com
  versions:
    - name: v1
      served: true
      storage: true
--->  schema:  <---
        # openAPIV3Schema is the schema for validating custom objects.
        openAPIV3Schema:
          type: object
          properties:
            spec:
              type: object
              properties:
                cronSpec:
                  type: string
                  pattern: '^(\d+|\*)(/\d+)?(\s+(\d+|\*)(/\d+)?){4}$'
                image:
                  type: string
                replicas:
                  type: integer
                  minimum: 1
                  maximum: 10
于 2021-10-06T16:57:57.533 回答