gpu-admission icon indicating copy to clipboard operation
gpu-admission copied to clipboard

does not support kubernetes 1.23

Open hwdef opened this issue 3 years ago • 4 comments

https://kubernetes.io/docs/reference/scheduling/policies/

the policy-config-file is removed in kubernetes 1.23

hwdef avatar Feb 15 '22 06:02 hwdef

yes, so how to make the KubeSchedulerConfiguration now? can anyone share that?(^_−)☆

DennisYoung96 avatar Jun 17 '22 07:06 DennisYoung96

I use config below and it works:

apiVersion: kubescheduler.config.k8s.io/v1beta2
kind: KubeSchedulerConfiguration
clientConnection:
  kubeconfig: /etc/kubernetes/scheduler.conf
extenders:
- urlPrefix: "http://{ip}:{port}/scheduler"
  filterVerb: predicates
  enableHTTPS: false
  nodeCacheCapable: false

kevinfeng avatar Feb 17 '23 08:02 kevinfeng

  1. gpu-admission need assgined to controlplane
  2. perpare scheduler-config.yaml as below
[root@loong64pc kube-scheduler-v1.25.5-KubeSchedulerConfiguration]# cat scheduler-config.yaml
apiVersion: kubescheduler.config.k8s.io/v1
kind: KubeSchedulerConfiguration
clientConnection:
  kubeconfig: /etc/kubernetes/ssl/kubecfg-kube-scheduler.yaml
extenders:
- urlPrefix: "http://127.0.0.1:3456/scheduler"
  filterVerb: predicates
  enableHTTPS: false
  nodeCacheCapable: false
  ignorable: true
  1. kube-scheduler --config scheduler-config.yaml

jason-gideon avatar May 24 '23 05:05 jason-gideon

  1. gpu-admission need assgined to controlplane
  2. perpare scheduler-config.yaml as below
[root@loong64pc kube-scheduler-v1.25.5-KubeSchedulerConfiguration]# cat scheduler-config.yaml
apiVersion: kubescheduler.config.k8s.io/v1
kind: KubeSchedulerConfiguration
clientConnection:
  kubeconfig: /etc/kubernetes/ssl/kubecfg-kube-scheduler.yaml
extenders:
- urlPrefix: "http://127.0.0.1:3456/scheduler"
  filterVerb: predicates
  enableHTTPS: false
  nodeCacheCapable: false
  ignorable: true
  1. kube-scheduler --config scheduler-config.yaml

The mapping of k8s version to kubescheduler.config.k8s.io/.. : k8s 1.18.8 => v1alpha2 k8s 1.24 => v1beta3 k8s 1.26.3 => v1

The way of using kube-scheduler --config xxx.yaml --... is available. Notice that kube-scheduler is useually running as Static-Pod in your k8s control-plane nodes.

pandaoknight avatar Jul 21 '23 08:07 pandaoknight