스케줄러 생성방법 2가지 존재함
configmap 사용하여 생성
잘 안 쓰는 방법이라고 함
pod 사용하여 생성
registry.k8s.io/kube-scheduler:v1.27.0
라는 이미지를 사용하는 pod를 스케줄러로써 생성 해놓고
## my-scheduler.yaml
piVersion: v1
kind: Pod
metadata:
labels:
run: my-scheduler
name: my-scheduler
namespace: kube-system
spec:
serviceAccountName: my-scheduler
containers:
- command:
- /usr/local/bin/kube-scheduler
- --config=/etc/kubernetes/my-scheduler/my-scheduler-config.yaml
image: registry.k8s.io/kube-scheduler:v1.27.0
livenessProbe:
httpGet:
path: /healthz
....
kubectl apply -f my-scheduler.yaml
실제 어플리케이션 pod의 정의 부분에 조금 전에 생성한 스케줄러 pod를 연결시킴
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
schedulerName: my-scheduler
containers:
- image: nginx
name: nginx