본문 바로가기
MLOps/Doker & Kubernetes

Udemy CKA 강의 정리 53: Solution - Manual Scheduling (Optional)

by 공부하는 무니 2023. 1. 6.
반응형

해당 내용은 Udemy의 Certified Kubernetes Administrator (CKA) with Practice Tests  강의를 공부한 내용입니다. 내용을 그대로 번역하기보다는, 제가 이해하기 쉬운 대로 수정한 부분들이 있습니다.

⚠️ 영어 독해가 많이 부족합니다. 틀린 내용이 있으면 알려주시면 감사하겠습니다.


Q1. A pod definition file nginx.yaml is given. Create a pod using the file.

Q2. What is the status of the created POD?

답: Pending

Q3. Why is the POD in a pending state?

kubectl describe pod nginx 로 Pod를 자세히 살펴봅니다.

상태가 Pending이라는 것 외에는 아무 정보를 얻을 수 없었습니다. 일반적으로 상태가 pending이라는 것은 스케쥴러가 해당 파드를 노드에 스케쥴링하지 않았다는 의미입니다.

Node: <none> 에서 노드에 할당되지 않았다는 것을 알 수 있습니다.

따라서 스케쥴러를 살펴봅시다. 스케쥴러는 kube-system이라는 네임스페이스에서 파드로 실행됩니다.

스케쥴러가 없군요! 이것이 파드가 Pending이었던 이유입니다.

답: No Scheduler Present

Q4. Manually schedule the pod on node01.

nginx.yaml 파일을 수정합니다.

이제 파드를 삭제하고 다시 만들어야 합니다. kubectl replace커맨드를 사용합니다.

kubectl get pods 로 파드가 잘 실행중인 것을 확인할 수 있습니다.

Q5. Now schedule the same pod on the controlplanenode.

nginx.yaml 파일을 수정합니다.

replace 커맨드를 적용하면 node01에서 파드가 삭제되고 controlplane에서 생성됩니다.

반응형

댓글