root layout

패스트캠퍼스

Project 9.쿠버네티스 활용 MSA 기반 SNS 프로젝트 Ch 2. 02 16:05 문의드립니다.

2025.01.17 03:50 작성

앞전 질문에 이어 또 다른 질문 드립니다.

일단 팟중에 하나만 올라오더라도 CURL을 이용한 API호출에 응답은 와서 우선 진도는 나가고 있습니다.


그런데 아무리 생각해도 현 상태가 정상이 아닌 것 같아 확인 문의 드립니다.

현재 replicas설정이 2이고 feed-deploy.yaml에 replicas=2로 되어 있어서 아래처럼 팟이 두개 올라온 것 까지는 확인했습니다.

그런데 하나의 팟이 계속 Pending상태에서 머무르고 있는데요.


kubectl get pod -n sns

NAME READY STATUS RESTARTS AGE

feed-server-f84d798dd-2n7d6 1/1 Running 0 5m15s

feed-server-f84d798dd-2x8q4 0/1 Pending 0 4m21s


kubectl logs -n sns <POD_NAME>으로 조회해보면 Running으로 표시된 팟은 스프링부트 로그가 잘 보입니다.

Pending으로 표시된 팟은 로그 조회를 해보면 아무내용도 없다고 나오고요.


아래 내용처럼 다양한 방법으로 팟을 재시작(-n sns붙혀서) 시켜봐도 1개만 Running되고 다른 하나는 계속 Pending상태입니다.

kubectl delete pod <POD_NAME>

kubectl rollout restart deployment <DEPLOYMENT_NAME>

kubectl exec <POD_NAME> -- <COMMAND_TO_TERMINATE_CONTAINER>

kubectl scale deployment <DEPLOYMENT_NAME> --replicas=2


replicas를 여러개로 늘려봐도 1개를 제외하고는 Runnig으로 전환이 안 되더라고요.

어느 부분을 확인해봐야 할까요? 아니면 EC2인스턴스를 한단계 올려봐야 하는건지..

(이대로면 실제 상황에서는 다중노드로 서비스를 할 수가 없을 것 같아 걱정되어서요.. ^^;)


물론 분명 제가 설정을 빼먹거나 잘못한 부분이 있을 수도 있어서 몇번씩 강의를 다시 돌려보면서 빼먹은 부분이 있는지 등을 체크해보고 있습니다만 찾기가 쉽지 않네요.

로컬의 소스는 아래와 같습니다.


https://github.com/dev-online-k8s/part3-feed-server.git


commit 3877f60457681fc9dcb3acd446f5cbbdcc0ee6d4 (HEAD -> ch2-3, origin/ch2-3)

Author: jheo <papercut@gmail.com>

Date: Mon Jan 8 00:51:55 2024 +0900

ch2-3. Social Feed API


확인 부탁드립니다.

감사합니다.


답변 

연관 질문

커뮤니티 질문보기