반응형
Scheduler는 어떻게 동작할까?
pod가 생성될 때, Scheduler는 각 pod에 'nodeName'라는 key가 있는지 체크한다.
없다면, Scheduler가 자동으로 알고리즘에 의해 각 pod에 적합한 node를 bind 시켜주고, 해당 key를 생성한다.
만약, cluster에 scheduler가 없다면?
Pending 상태가 되고, 직접 YAML파일에 'nodeName:'을 작성할 수 있다.
만약 pod가 이미 running 중이라면?
K8s는 중간에 nodeName 수정을 허락하지 않기 때문에 pod-bind-definition.yaml이라는 binding object를 생성해서
API가 binding된 POST request를 보내준다.
단, curl 명령어를 사용할 땐 YAML 파일을 JSON포맷으로 변환시켜줘야 한다.
# curl --header "Content-Type:Application/json" --request POST --data '{"apiVersion":"v1", "kind": ~ ~}'
출처: Udemy 사이트의 Certified Kubernetes Administrator (CKA) with Practice Tests 강의
반응형