DevOps BootCamp/모니터링

쿠버네티스 모니터링

cloudmaster 2023. 5. 31. 14:00
  • [C172] 쿠버네티스에 어떤 파드가 Pending 상태에 머물러있다면, 어떤 계층부터 살펴보아야 할까요? 이 경우는 파드가 Running 상태인데 잘 작동하지 않는 경우랑은 어떻게 다른가요? (서비스는 연결되어 있다고 가정합니다)(Pending 상태 - 해당 파드가 실행을 위해 필요한 모든 리소스(CPU 등)를 할당받지 못해 실행 대기 상태에 머물러 있다는 것)
어떤 파드가 Pending 상태에 머물러있는 경우
1. 노드확인 - 노드의 유무 및 노드에 할당된 자원이 충분한가 등 상태를 확인한다.

2. 노드 선택을 위한 스케줄러 동작 확인
3. 파드가 요구하는 리소스 양 확인 - 가용 자원이 보다 적으면 Pending 될 수 있음
4. 파드 실행을 위한 이미지 유무 확인

Running 상태인데 잘 작동하지 않는 경우
1. 어플리케이션의 구성이 제대로 되어있는지 확인 
2. 환경변수 설정 확인 
3. 스토리지 볼륨의 마운트 상태 확인
4. Liveness probe, Readness probe등 probe를 추가로 지정하면 Liveness probe는 컨테이너의 상태를 주기적으로 체크해서, 응답이 없으면 컨테이너를 자동으로 재시작하고, 에러 발생시 에러 발생한 파드의 트래픽을 무시하게끔 하고 싶으면 Readiness probe를 사용할 수 있음