API¶
no kind "KubeSchedulerConfiguration" is registered for version "kubescheduler.config.k8s.io/v1"¶
no kind "KubeSchedulerConfiguration" is registered for version "kubescheduler.config.k8s.io/v1" in scheme "k8s.io/kubernetes/pkg/scheduler/apis/config/scheme/scheme.go:30"
Possible reasons:
not use the correct version of the KubeSchedulerConfiguration API. Check the cluster supported KubeSchedulerConfiguration API:
kubectl get apiservices -o jsonpath='{.items[?(@.metadata.name=="kubescheduler.config.k8s.io")].apiVersion}'the custom KubeSchedulerConfiguration file is not registered with the Kubernetes scheduler. To register a custom KubeSchedulerConfiguration file called
kube-scheduler.yaml:kube-scheduler --config=kube-scheduler.yaml
If the command does not show any supported API, most likely
using an older version of Kubernetes that does not include the KubeSchedulerConfiguration API.
deleted the KubeSchedulerConfiguration API from your Kubernetes cluster.
there is a problem with your Kubernetes cluster configuration.
Trouble shooting
Check the version of Kubernetes
kubectl versionCheck the Kubernetes cluster configuration
kubectl config viewLook for thekubescheduler.config.k8s.ioAPI in the apiservices section. If the API is not listed, you will need to add it.Restart the Kubernetes scheduler service
kubectl rollout restart deployment kube-scheduler -n kube-system