반응형
- pod 정의 파일인 nginx.yaml을 이용해서 파드를 생성해라
k apply -f nginx.yaml
- 생성된 파드의 상태는 어떤가요?
- k get po 명령어를 이용해서 생성해 주었다. Pending 상태였음
- 왜 파드는 pending 상태인가요? 컨트롤 플레인 컴포넌트의 환경을 분석해봐라.
- k events po nginx 명령어를 이용해서 확인 해주었음
- 근데 nodeHasSufficientMemory 등의 오류만 뱉을 뿐이지 정확히 뭐가 문제인지는 파악이 불가했음
- 사실 문제를 왜 pending 상태인지 물어보는 것만 봐서 밑에 문구를 확인하지 못했다.
- 그래서 음 뭐가 문제인지 확인을 해보려고 했으나 해결이 안돼서 힌트를 봤다.
- 힌트에서는 스케줄러가 잘 떠있는지 확인해보라고 했다.
- get 명령어로 확인해보니까 스케줄러가 없었다.
- 수동으로 node01에 파드를 스케줄링하세요
- 처음에는 음? 스케줄러가 없는데 어떻게 node01에 파드를 스케줄링하지?
- 그럼 수동으로 스케줄러를 생성해주어야겠다. 라는 결론이나와서 수동으로 binary 파일을 받으려고 시도했음
- 근데 너무 복잡하고 이게 맞나 싶어서 힌트를 체크해봄
- nodeName을 이용하라고 했음
- 그래서 nodeName을 이용해서 파드에 노드를 종속시켜 주었다.
- 동일한 파드를 controlplane 노드에 위치시켜라
- 기존에 있는 파드를 k delete pod nginx 명령어로 삭제한 뒤
- yaml 파일 수정하고 다시 apply 시켜주었다.
반응형
'자격증 > Kubernetes CKA' 카테고리의 다른 글
[CKA] Practice Test - Taints and Tolerations (0) | 2023.12.02 |
---|---|
[CKA] Practice Test - Labels and Selectors (0) | 2023.12.02 |
[CKA] Scheduling (1) | 2023.12.02 |
[CKA] Practice Test - Imperative commands (0) | 2023.11.30 |
[CKA] Practice Test - Service (0) | 2023.11.30 |