STUDY/Data Engineering

[kodekloud] 02 Multiple Schedulers 풀이 (😵‍💫)

wonpick 2023. 1. 23. 19:10
Q1. What is the name of the POD that deploys the default kubernetes scheduler in this environment?
kubectl get pods --namespace=kube-system

 

Q2. What is the image used to deploy the kubernetes scheduler?
kubectl describe pod kube-scheduler-controlplane --namespace=kube-system

 

Q3. We have already created the ServiceAccount and ClusterRoleBinding that our custom scheduler will make use of.
Checkout the following Kubernetes objects:
ServiceAccount: my-scheduler (kube-system namespace)
ClusterRoleBinding: my-scheduler-as-kube-scheduler
ClusterRoleBinding: my-scheduler-as-volume-scheduler
Run the command: 
kubectl get serviceaccount -n kube-system and kubectl get clusterrolebinding

Q4. Let's create a configmap that the new scheduler will employ using the concept of ConfigMap as a volume.
We have already given a configMap definition file called my-scheduler-configmap.yaml at /root/ path that will create a configmap with name my-scheduler-config using the content of file /root/my-scheduler-config.yaml.

Q5. Deploy an additional scheduler to the cluster following the given specification.
Use the manifest file provided at /root/my-scheduler.yaml.
Use the same image as used by the default kubernetes scheduler.
kubectl describe pod kube-scheduler-controlplane --namespace=kube-system | grep Image # registry.k8s.io/kube-scheduler:v1.26.0
vi my-scheduler.yaml
kubectl create -f my-scheduler.yaml
kubectl get pods -n kube-system
Q6. A POD definition file is given. Use it to create a POD with the new custom scheduler.
File is located at /root/nginx-pod.yaml