본문으로 건너뛰기

Kubernetes Network (Service, Ingress) 모니터링 기능 상세 설명

exemONE의 Kubernetes Network 모니터링은 Service, Ingress, Ingress Controller 세 가지 관점에서 쿠버네티스 네트워크 리소스를 실시간으로 모니터링합니다.


메뉴 접근 경로

Kubernetes > Network > Service
Kubernetes > Network > Ingress
Kubernetes > Network > Ingress Controller

1. Service 모니터링

1-1. Service 기본 화면

Network 관점의 Service 기본 모니터링 화면입니다.

순번항목내용
1Global Time모니터링 재생 여부를 선택합니다. 실시간 데이터만 조회 가능합니다.
2FiltersService 화면의 필터 항목을 선택합니다.
3Service StatusService의 상태 별 개수를 보여줍니다.
4Service ListService 목록을 보여줍니다.

1-2. Service Detail Slide

Service 목록에서 특정 Service를 클릭하면 상세 슬라이드가 열립니다.

순번항목내용
1TitleService 목록에서 클릭한 Service의 이름을 보여줍니다.
2Slide History디테일 슬라이드 이동 이력을 보여줍니다.
3Close클릭 시 디테일 슬라이드가 닫힙니다.
4TabInformation / Event / YAML / Pod 탭을 제공합니다.
5Detail상단 탭에 따라 디테일 화면을 보여줍니다.

1) Information 탭

순번항목내용
1NameService 이름
2Cluster생성되어 있는 Cluster 이름
3NamespaceService의 네임스페이스
4Internal IPInternal IP 주소
5External IPExternal IP 주소
6TypeService의 Type (ClusterIP, NodePort, LoadBalancer 등)
7IngressIngress 주소
8Port ListPort 목록을 Grid 형태로 제공

Port List Grid 항목:

항목내용
PortService의 Port
Target PortService의 Target Port
Node PortService의 Node Port

2) Event 탭

항목내용
Type발생한 이벤트의 Type
Create Time이벤트가 발생한 시간
Kind이벤트의 Kind
Name해당 Kind의 이름
Namespace이벤트가 발생한 Namespace
Reason이벤트의 Reason
Message발생한 이벤트 상세 메세지

3) YAML 탭

Service의 YAML 명세 정보를 확인합니다.

항목내용
YAMLService의 YAML을 보여줍니다.
Copy클릭 시 텍스트가 복사됩니다.

4) Pod 탭

Service와 연결된 Pod 목록을 확인합니다.

항목내용
Pod Name파드의 이름
Namespace해당 파드가 생성되어 있는 네임스페이스
Containers해당 파드 내 컨테이너 개수
Alert마지막 발생된 알람 정보
Status해당 파드의 상태
Controlled By파드의 Controller Type
QoS파드의 QoS
Cpu Used사용된 CPU
Cpu RequestCpu Request
Cpu LimitCpu Limit
CPU Usage/Limit(%)CPU Limit 대비 사용량
CPU Usage/Node Alloc(%)Node의 할당된 사용량 대비 CPU Usage
Memory Used사용된 메모리
Memory RequestMemory Request
Memory LimitMemory Limit
Mem Usage/Limit(%)Memory Limit 대비 사용량
Mem Usage/Node Alloc(%)Node의 할당된 사용량 대비 Mem Usage
Restarts Count해당 파드의 재시작 횟수
Age해당 파드의 Age

2. Ingress 모니터링

2-1. Ingress 기본 화면

Network 관점의 Ingress 기본 모니터링 화면입니다.

순번항목내용
1Global Time모니터링 재생 여부를 선택합니다. 실시간 데이터만 조회 가능합니다.
2FiltersIngress 화면의 필터 항목을 선택합니다.
3Ingress ListIngress 목록을 보여줍니다.

2-2. Ingress List (목록 Grid)

순번항목내용
1SearchIngress Name 검색 (대소문자 구분 없음)
2OptionGrid 옵션 설정
3Ingress ListIngress 목록을 Grid 형태로 표시

Grid 항목:

항목내용
Ingress NameIngress 이름 (클릭 시 상세 슬라이드 오픈)
Namespace해당 Ingress가 생성된 네임스페이스
LoadBalancerIngress 리소스에 접근하기 위해 할당된 IP 정보
RulesIngress 내 라우팅 규칙
AgeIngress 리소스가 생성된 시점으로부터 경과된 시간

2-3. Ingress Detail Slide

각 Ingress별 상세 모니터링 화면으로, Information / Rule / LoadBalancer / Event / YAML 탭을 제공합니다.

1) Information 탭

항목내용
Name선택한 Ingress 이름
Cluster선택한 Cluster 이름
NamespaceIngress가 생성된 네임스페이스
TLSIngress에 정의된 TLS 세션 정보
Ports외부에서 클러스터 내부 서비스로 접근하는데 사용되는 포트 번호

2) Rule 탭

Ingress의 라우팅 규칙 목록을 Grid 형태로 보여줍니다.

항목내용
Path클라이언트가 요청한 URL 경로와 매칭되는 서비스
Link외부 요청을 라우팅하기 위한 가상 호스팅 경로
Backend백엔드 서비스 명칭

3) LoadBalancer 탭

Ingress에 할당된 LoadBalancer 상세 정보를 확인합니다.

항목내용
Host NameHost 이름
IPHost IP

4) Event 탭

Ingress에서 발생한 이벤트 목록을 조회합니다.

항목내용
Type발생한 이벤트의 Type
Create Time이벤트가 발생한 시간
Kind이벤트의 Kind
Name해당 Kind의 이름
Namespace이벤트가 발생한 Namespace
Reason이벤트의 Reason
Message발생한 이벤트 상세 메세지

5) YAML 탭

Ingress의 YAML 명세 정보를 확인합니다.

항목내용
YAML선택한 Cluster Role의 YAML 내용을 보여줍니다.
Copy클릭 시 텍스트가 복사됩니다.

3. Ingress Controller 모니터링

3-1. Ingress Controller 기본 화면

Network 관점의 Ingress Controller 기본 모니터링 화면입니다.

순번항목내용
1Global Time실시간 데이터만 조회 가능합니다.
2FiltersIngress Controller 화면의 필터 항목을 선택합니다.
3Score Board화면에 노출 중인 Ingress를 Summary하여 보여줍니다.
4Ingress Controller ListIngress Controller 목록을 보여줍니다.

Score Board 항목:

  • Total Incoming Bandwidth
  • Total Outgoing Bandwidth
  • Total HTTP Error Rate
  • Avg Response Latency

3-2. Ingress Controller List (목록 Grid)

항목내용
Pod Name파드 이름
NamespaceIngress가 생성된 네임스페이스
Workload NameWorkload 이름
CPU Usage(%)CPU 사용률
Memory Usage(%)Memory 사용률
Avg Response Latency평균 응답 지연 시간
RPS초당 처리한 HTTP 요청 수
Active Connections현재 Ingress Controller에 열린 TCP 연결 수
Server Bytes In서버(파드)가 Ingress로 보내는 데이터량
Server Bytes OutIngress가 서버로 보내는 데이터량
Success Rate성공적으로 처리된 요청 비율
Error Count오류 응답 개수
Error Response Ratio전체 요청 중 오류 응답 비율
HTTP 1xx Responses Count1xx 응답 수
HTTP 4xx Responses Count4xx 응답 수
HTTP 5xx Responses Count5xx 응답 수

3-3. Ingress Controller Detail Slide

각 Ingress Controller Pod별 상세 모니터링 화면으로 아래 탭을 제공합니다:

내용
InformationPod 이름, Cluster, 에러 원인, Node, Namespace, Owner References, Service, Pod IP, 상태, Alert, Phase, Restart Count, Ready 여부, Age, Label 등 상세 정보
MetricCPU/Memory 등 리소스 메트릭 차트
EventIngress Controller Pod에서 발생한 이벤트 목록
YAMLYAML 명세 정보
LogPod 로그 조회
Container컨테이너 상세 정보
PVCPVC 연결 정보
Alert알람 이력
Ingress연결된 Ingress 정보

4. 이벤트 분석에서의 Network 필터

Kubernetes Event Analysis 화면에서 Kind 필터를 통해 Service, Ingress 관련 이벤트만 별도로 조회할 수 있습니다:

  • Kind 옵션에서 Service 또는 Ingress 선택 후 이벤트 분석 가능

참고 문서 URL