4. kube-scheduler

GisangLee·2023년 5월 6일
0

k8d

목록 보기
4/27

ㅁ kube-scheduler

클러스터 안에서 자원 할당이 가능한 노드 중 알맞은 노드를 선택하는 역할

  • Label / Selector / Affinity / Taint / Toleration

만약 kube-scheduler가 없다면?

pod를 수동으로 manually하게 schedule 해야한다.

  • pod.yaml
apiVersion: v1
kind: Pod
metadata:
	name: myapp-pod
    label:
    	app: myapp
        tier: front-end
spec:
	containers:
    - name: nginx
    	image: nginx
        ports: 
        - containerPort: 8080
        nodeName: node01 # 원래 생략되어있는 nodeName을 추가 해야한다.

  • binding.yaml
apiVersion: v1
kind: Binding
metadata:
	name: nginx # 바인딩 오브젝트로 지정
target:
	apiVersion: v1
    kind: node
    name: node01

ㅁ 스케쥴링 분류

  • 사용자가 특정 노드에 Pod를 배치하고자 할 때

    Affinity, Selector ...

  • 관리자가 특정 노드에는 Pod가 배치되는 것을 막고자 할 때,

    Taint , Tolerations
    kubernetes controll node에는 pod가 스케쥴링 되지 않도록 taint 되어있다.

profile
포폴 및 이력서 : https://gisanglee.github.io/web-porfolio/

0개의 댓글