강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

gdamhyeon님의 프로필 이미지
gdamhyeon

작성한 질문수

쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)

kubernetes-anotherclass-sprint2/2211

해결된 질문

작성

·

176

·

수정됨

1

  • 실습에 문제 발생 시 최대한 캡쳐 화면을 꼭 올려 주세요. (원인 파악에 도움이 큽니다)

  • 영상 내용 질문 시 해당 영상 제목과 내용이 있는 시간을 같이 올려주세요. (내용을 다시 들어보고 답변을 드리기 위해서 입니다)

  • 긴 로그는 제 메일로 보내주세요. (k8s.1pro@gmail.com)

  • 카페 [강의 자료실]에도 많은 질문과 답변들이 있어요!

cafe: https://cafe.naver.com/kubeops

 

 

 

image.png

 

젠킨스 파이프라인 2211 실행완료해고 배포 잘 되었는데 쿠버네티스 대시보드에서 이런식으로 계속 경고 뜨면서 디플로이먼트 실행 안되다가 가끔씩 되어도 redinessprobe 경고 뜨는데 이유를 모르겠어서 질문 올립니다.

 

 

 

 

 

현재 앱은 잘 실행되는거 같은데 자꾸 이 오류가 뜨네요. 이유를 모르겠어서 질문 올립니다.

현재 총메모리량은 93퍼를 사용중인데 가상환경 서버 메모리가 남아 있더란도 이 총 메모리량때문에 오류가 뜰수 있는건가요?


답변 2

0

일프로님의 프로필 이미지
일프로
지식공유자

VM에 부하가 있을 경우 Pod 기동이 오래 걸리고, 그래서 StartupProbe가 계속 실패 하면 그럴 수 있을 것 같아요. Deployment를 수정해서 Yaml 스펙에 startupProbe 부분에 failureThreshold 수치를 높여 보시겠어요?

 

 

gdamhyeon님의 프로필 이미지
gdamhyeon
질문자

failureThreshold 60으로 올리니까 처음에는 잘 실행되었다가 시간이 지나니까 이런식으로 뜨네요.. 결국 메모리 때문인거가요?

image.png


일프로님의 프로필 이미지
일프로
지식공유자

혹시 앞 수업에서 정리 안된 다른 pod들이 좀 있나요?

Kubectl get pod -a 하면 어떻게 나오는지?

gdamhyeon님의 프로필 이미지
gdamhyeon
질문자

image.png


이렇게 되어있습니다 !

일프로님의 프로필 이미지
일프로
지식공유자

마스터를 설치할때 메모리를 몇 주셨나요? 설치 스크립트를 변경하지 않았다면 6기가 일텐데. 그럼 메모리는 충분하거든요.

free -h 해보시겠어요?

gdamhyeon님의 프로필 이미지
gdamhyeon
질문자

image.png

 

image.png

 

 

현재 4기가 줘서 이렇게 뜹니다.

 

 

일프로님의 프로필 이미지
일프로
지식공유자

그래도 막 부족한 정도는 아닌거 같은데, 일단 기동이 잘 되기도 한다고 하셨으니 그래도 자원적인 문제인 것 같은데요.

혹시 대시보드도 종종 통신이 안된다던지 그러나요? VM이 먹통이 된다던가

gdamhyeon님의 프로필 이미지
gdamhyeon
질문자

네 대시보드 통신 안될때도 있고 mobaxterm 마스터 노드에서 강제로 나가질때도 있더라고요.

일프로님의 프로필 이미지
일프로
지식공유자

저도 이전에 비슷한 문제로 고생을 많이 했는데, 윈도우에서 가상화 설정이 제대로 안되서 그렇더라고요.

설정은 했지만 제대로 시스템엔 제대로 반영이 안됐던거죠.

이전에 [새소식]으로 공유 드렸던 내용이 있는데 한번 검토해 보시겠어요?

https://inf.run/2PmV2

gdamhyeon님의 프로필 이미지
gdamhyeon
질문자

image.png

 

설치된 세팅방법으로 했더니 그래도 0이 나오네요.

일프로님의 프로필 이미지
일프로
지식공유자

기존에도 virtualbox에 네이티드 vt 부분이 체크가 되 있었나요? 아니면 이번에 설정을 하면서 변경이 된건가요?

gdamhyeon님의 프로필 이미지
gdamhyeon
질문자

기존에도 체크 되어있었습니다

 

image.png

 

COREINFO 하면 이렇게 나옵니다.

일프로님의 프로필 이미지
일프로
지식공유자

하이퍼바이저에 체크가 되어 있네요. VMX나 SVM에 별표가 되어 있어야 하거든요.

gdamhyeon님의 프로필 이미지
gdamhyeon
질문자

다시 설정하니까 egrep -c '(vmx|svm)' /proc/cpuinfo 명령이 실행시 4로 잘 뜨고, 대시보드도 빨라지고, 배포도 제대로 동작하네요. 감사합니다!!

일프로님의 프로필 이미지
일프로
지식공유자

👍

0

안녕하세요, 인프런 AI 인턴입니다. gdamhyeon님.

쿠버네티스 환경에서 “Startup probe failed: connection refused” 오류 메시지는 일반적으로 애플리케이션 서비스 또는 포드가 예상대로 시작되지 않았을 때 발생합니다. 이러한 문제의 원인은 여러 가지가 있을 수 있으며, 몇 가지 가능한 해결책을 소개하겠습니다.

  1. 네트워크 설정 확인: 클러스터 내에서 포드가 올바르게 네트워크에 연결되어 있는지 확인하세요. 특정 포트가 열려 있는지 확인하고, 방화벽 규칙을 점검하세요.

  2. 애플리케이션 로그 확인: 포드 내부에서 실행 중인 애플리케이션 로그를 검사해서 어떤 오류가 발생하는지 확인하세요. kubectl logs <pod-name> 명령어를 사용하실 수 있습니다.

  3. 포드 및 서비스 설정 검토: startupProbe 설정이 올바르게 구성되어 있는지, 포드와 서비스가 올바른 설정으로 실행되고 있는지 확인하세요. 특히 livenessProbereadinessProbe와 혼동이 없도록 주의하세요.

  4. 초기화 스크립트 및 환경 변수: 애플리케이션이 시작될 때 필요한 환경 변수, 초기화 스크립트 또는 설정 파일이 올바른지 확인하세요.

  5. 리소스 부족 여부 확인: 클러스터의 다른 부분에서 리소스(Nodes, CPU, 메모리 등)가 부족한지 확인하세요. kubectl describe pod <pod-name> 명령으로 포드 이벤트를 검토하세요.

비슷한 질문으로 해결 방안을 제시한 예제가 다음 링크에서 확인할 수 있습니다:

위 링크에서 자세한 설정 또는 과정들을 참고하시길 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

gdamhyeon님의 프로필 이미지
gdamhyeon

작성한 질문수

질문하기