해당 내용은 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 controlplane
node.
nginx.yaml 파일을 수정합니다.
replace 커맨드를 적용하면 node01에서 파드가 삭제되고 controlplane에서 생성됩니다.
'MLOps > Doker & Kubernetes' 카테고리의 다른 글
Udemy CKA 강의 정리 55: Practice Test - Labels and Selectors (0) | 2023.01.06 |
---|---|
Udemy CKA 강의 정리 54. Labels and Selectors (0) | 2023.01.06 |
Udemy CKA 강의 정리 52: Practice Test - Manual Scheduling (0) | 2023.01.06 |
Udemy CKA 강의 정리 51: Manual Scheduling (0) | 2023.01.06 |
Udemy CKA 강의 정리 50: Download Presentation Deck for this section (0) | 2023.01.06 |
댓글