kubesphere / ks-installer

Install KubeSphere on existing Kubernetes cluster
https://kubesphere.io
Apache License 2.0
530 stars 744 forks source link

Warning: apiextensions.k8s.io/v1beta1 CustomResourceDefinition is deprecated in v1.16+, unavailable in v1.22+; use apiextensions.k8s.io/v1 CustomResourceDefinition #1355

Open gnuhub opened 3 years ago

JohnNiang commented 3 years ago

But if I upgraded the version, something went wrong...

❯ kubectl apply -f kubesphere-installer.yaml 
namespace/kubesphere-system created
serviceaccount/ks-installer created
clusterrole.rbac.authorization.k8s.io/ks-installer created
clusterrolebinding.rbac.authorization.k8s.io/ks-installer created
deployment.apps/ks-installer created
- customresourcedefinition.apiextensions.k8s.io/clusterconfigurations.installer.kubesphere.io created
+ The CustomResourceDefinition "clusterconfigurations.installer.kubesphere.io" is invalid: spec.versions[0].schema.openAPIV3Schema: Required value: schemas are required
LinuxSuRen commented 3 years ago

/kind bug

kalavt commented 3 years ago

got same error on k8s v1.22.0 & kubeSphere v3.1.1

kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.1.1/kubesphere-installer.yaml

error: unable to recognize "kubesphere-installer.yaml": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1"

kalavt commented 3 years ago

update: resolved by

  1. change apiVersion: apiextensions.k8s.io/v1beta1 to apiVersion: apiextensions.k8s.io/v1
  2. add schema definenation
  3. sorry I don't have any time to make a pull request.
    spec:
    group: installer.kubesphere.io
    versions:
    - name: v1alpha1
    served: true
    storage: true
    schema:
      openAPIV3Schema:
        type: object
        x-kubernetes-preserve-unknown-fields: true