Section 2: Core Concepts > 18. Kube Scheduler

주영·2023년 11월 22일

udemy CKA

목록 보기
5/6

본 게시물은 유데미 Certified Kubernetes Administrator (CKA) with Practice Tests 강의를 듣고 정리한 글입니다.

  • Scheduler는 어떤 파드가 어느 노드에 들어갈지만 결정한다.
  • 파드를 노드에 두는 것은 kubelet의 일이다.
  • Scheduler가 필요한 이유
    • 많은 노드와 컨테이너가 있을 때 알맞은 컨테이너를 알맞은 노드에 배포하기 위함
  • Scheduler 동작 순서
    • Scheduler는 각 파드를 보고 최고의 노드를 찾음
      1. Filter Nodes
      • Scheduler가 파드에 맞지 않는 노드를 걸러냄
      • ex) 파드가 요청한 CPU와 메모리 리소스가 부족한 노드
      1. Rank Nodes
      • Scheduler는 파드에 가장 적합한 노드를 표시
      • 우선순위 함수를 이용해 0에서 10까지의 점수로 노드에 점수를 매김
      • ex) Scheduler가 파드를 설치한 후 노드에 남을 리소스 양을 계산
  • kube-scheduler 옵션 확인하는 방법
    • kubeadm으로 클러스터를 배포한 경우
      • kubeadm이 kube-scheduler를 마스터 노드의 kube-system 네임스페이스에 pod 형태로 배포한 경우
      • /etc/kubernetes/manifest/kube-scheduler.yaml
    • kubeadm으로 배포하지 않은 경우
      • /etc/systemd/system/kube-scheduler.service
    • 실행중인 프로세스를 통해 확인 가능
      $ ps -aux | grep kube-scheduler

0개의 댓글