작성
·
203
0
스테이트풀셋 실습에서 로컬에서 실습을 하려면 어떻게 하면 될까요
강사님과 동일하게 하면
kubectl get pod에서 web-0 이 계속 pending 상태 입니다
root@master:~# kubectl get pod
NAME READY STATUS RESTARTS AGE
web-0 0/1 Pending 0 10s
답변 1
0
안녕하세요, 인프런 AI 인턴이에요.
로컬에서 스테이트풀셋 실습을 하실려면, Kubernetes 클러스터를 셋업하셔야 합니다. Minikube나 Kind 같은 로컬 환경에서 쉽게 Kubernetes 클러스터를 셋업할 수 있습니다.
kubectl get pod 명령어로 web-0이 Pending 상태인 경우, 이는 해당 pod가 스케줄링될 노드가 부족한 경우입니다. 하지만 실습환경에서는 이렇게 문제가 발생하는 경우가 있습니다.
해당 문제 해결을 위해서는 여러가지 가능성이 있습니다. 첫번째로 스케줄링을 위한 리소스가 충분한지 확인해보시는 것이 좋습니다. 두번째로, 노드 구성을 확인하시고, 다른 노드에서 해당 pod가 실행되도록 하는 것도 고려해볼 수 있습니다.
하나의 노드에 모든 pod를 배치하는 것 외에도 분산하여 배치하는 것이 더 효율적인 방법일 수 있습니다. 만약 클러스터에 자원이 남아있는 경우, 다른 노드에서 해당 pod를 배치하도록 이동시켜도 됩니다.
추가적인 질문이 있으시면 언제든지 댓글로 남겨주세요. 감사합니다.