$ git clone git@github.com:kubernetes-sigs/scheduler-plugins.git$ cd scheduler-plugins/manifests/install/charts$ helm install scheduler-plugins as-a-second-scheduler/ --create-namespace --namespace scheduler-plugins
$ kubectl get deploy -n scheduler-plugins
NAME READY UP-TO-DATE AVAILABLE AGEscheduler-plugins-controller 1/1 1 1 7sscheduler-plugins-scheduler 1/1 1 1 7s
# PodGroup CRD specapiVersion: scheduling.x-k8s.io/v1alpha1kind: PodGroupmetadata:name: nginxspec:scheduleTimeoutSeconds: 10minMember: 3---# Add a label `scheduling.x-k8s.io/pod-group` to mark the pod belongs to a grouplabels:scheduling.x-k8s.io/pod-group: nginx
apiVersion: scheduling.x-k8s.io/v1alpha1kind: PodGroupmetadata:name: nginxspec:scheduleTimeoutSeconds: 10minMember: 3---apiVersion: apps/v1kind: ReplicaSetmetadata:name: nginxlabels:app: nginxspec:replicas: 6selector:matchLabels:app: nginxtemplate:metadata:name: nginxlabels:app: nginxscheduling.x-k8s.io/pod-group: nginxspec:containers:- name: nginximage: nginxresources:limits:cpu: 3000mmemory: 500Mirequests:cpu: 3000mmemory: 500Mi
$ kubectl get podsNAME READY STATUS RESTARTS AGEnginx-4jw2m 0/1 Pending 0 55snginx-4mn52 1/1 Running 0 55snginx-c9gv8 1/1 Running 0 55snginx-frm24 0/1 Pending 0 55snginx-hsflk 0/1 Pending 0 55snginx-qtj5f 1/1 Running 0 55s
$ kubectl get podsNAME READY STATUS RESTARTS AGEnginx-4vqrk 0/1 Pending 0 3snginx-bw9nn 0/1 Pending 0 3snginx-gnjsv 0/1 Pending 0 3snginx-hqhhz 0/1 Pending 0 3snginx-n47r7 0/1 Pending 0 3snginx-n7vtq 0/1 Pending 0 3s
文档反馈