본문으로 건너뛰기

exemONE Kubernetes Workload 모니터링

접근 경로

Kubernetes > Workload 메뉴에서 각 Workload 타입(Deployment, StatefulSet, DaemonSet, ReplicaSet, Job, CronJob, HPA)을 선택하여 모니터링합니다.


Workload Card (공통)

Deployment, StatefulSet, DaemonSet, ReplicaSet 화면 상단에는 Workload Card가 표시되어 각 Workload의 목록 개수를 한눈에 확인하고 해당 화면으로 바로 이동할 수 있습니다.

Workload Card - Deployment 화면

항목내용
DeploymentsDeployment 목록 개수, 클릭 시 Deployment 화면 이동
Stateful SetsStatefulSet 목록 개수, 클릭 시 StatefulSet 화면 이동
Daemon SetsDaemonSet 목록 개수, 클릭 시 DaemonSet 화면 이동
Replica SetsReplicaSet 목록 개수, 클릭 시 ReplicaSet 화면 이동

1. Deployment 모니터링

Workload 관점의 Deployment 기본 모니터링 화면입니다.

Deployment 화면

순번항목내용
1Global Time모니터링 재생 여부 선택, 실시간 데이터만 조회 가능
2FiltersDeployment 화면의 필터 항목 선택
3Workload Card클릭 시 해당 Workload 화면 이동
4Deployment ListDeployment 목록 표시

Deployment Detail Slide (상세 화면)

Deployment 목록에서 항목 클릭 시 상세 슬라이드가 열립니다.

Deployment Detail Slide

탭 구성: Information / Event / YAML / Pod

1) Information 탭

Deployment Information

항목내용
NameDeployment 이름
ClusterDeployment가 구성된 Cluster 이름
NamespaceDeployment가 생성된 네임스페이스 (클릭 시 Namespace Detail Slide 열림)
Strategy Type해당 Deployment의 배포 방식
Rolling Update Strategy해당 Deployment의 배포 비율
Replicas해당 Deployment의 Replicas 수
ReplicaSet클릭 시 ReplicaSet 디테일 슬라이드 열림
Label해당 Deployment의 Label

2) Event 탭 – Deployment 관련 이벤트 확인
3) YAML 탭 – YAML 파일 확인
4) Pod 탭 – 연관 Pod 목록 확인

Deployment 수집 지표 (CPU/Memory Limit/Request)

data_id지표 이름설명단위
kube_deployment_cpu_usedDeployment CPU UsedDeployment를 통해 생성된 Pod의 CPU 사용량 합계millicore
kube_deployment_cpu_limitDeployment CPU LimitPod의 CPU 제한량 합계 (initContainers 최대값 + containers 합계)millicore
kube_deployment_cpu_requestDeployment CPU RequestPod의 CPU 요청량 합계 (initContainers 최대값 + containers 합계)millicore
kube_deployment_cpu_usage_per_limitDeployment CPU Usage Per LimitLimit 대비 CPU 사용률 (cpu_used / cpu_limit * 100)%
kube_deployment_cpu_usage_per_requestDeployment CPU Usage Per RequestRequest 대비 CPU 사용률 (cpu_used / cpu_request * 100)%
kube_deployment_memory_usedDeployment Memory UsedPod의 Memory 사용량 합계 (memWorkingSet 합)bytes
kube_deployment_memory_limitDeployment Memory LimitPod의 Memory 제한량 합계 (initContainers 최대값 + containers 합계)bytes
kube_deployment_memory_requestDeployment Memory RequestPod의 Memory 요청량 합계bytes

2. StatefulSet 모니터링

Workload 관점의 StatefulSet 기본 모니터링 화면입니다.

StatefulSet 화면

순번항목내용
1Global Time모니터링 재생 여부 선택, 실시간 데이터만 조회 가능
2FiltersStatefulSet 화면의 필터 항목 선택
3Workload Card클릭 시 해당 Workload 화면 이동
4Stateful Sets ListStatefulSet 목록 표시

StatefulSet Detail Slide (상세 화면)

StatefulSet Detail Slide

탭 구성: Information / Event / YAML / Pod

1) Information 탭

StatefulSet Information

항목내용
NameStatefulSet 이름
Cluster구성된 Cluster 이름
Namespace생성된 네임스페이스 (클릭 시 Namespace Detail Slide 열림)
Owner ReferencesOwner References 정보
Services클릭 시 Service 디테일 슬라이드 열림
Pod Management PolicyPod Management Policy 정보
Label해당 StatefulSet의 Label

2) Event 탭 – StatefulSet 관련 이벤트 확인
3) YAML 탭 – YAML 파일 확인
4) Pod 탭 – 연관 Pod 목록 확인


3. DaemonSet 모니터링

Workload 관점의 DaemonSet 기본 모니터링 화면입니다.

DaemonSet 화면

순번항목내용
1Global Time모니터링 재생 여부 선택, 실시간 데이터만 조회 가능
2FilterDaemonSet 화면의 필터 항목 선택
3Workload Card클릭 시 해당 Workload 화면 이동
4Daemon Sets ListDaemonSet 목록 표시

4. ReplicaSet 모니터링

Workload 관점의 ReplicaSet 기본 모니터링 화면입니다.

ReplicaSet 화면

순번항목내용
1Global Time모니터링 재생 여부 선택, 실시간 데이터만 조회 가능
2FiltersReplicaSet 화면의 필터 항목 선택
3Workload CardDeployments / Stateful Sets / Daemon Sets / Replica Sets 이동
4Replica Sets ListReplicaSet 목록 표시

5. Job 모니터링

Workload 관점의 Job 기본 모니터링 화면입니다.

Job 화면

순번항목내용
1Global Time모니터링 재생 여부 선택, 실시간 데이터만 조회 가능
2FiltersJob 화면의 필터 항목 선택
3Job StatusJob의 상태별 개수 표시
4Job ListJob 목록 표시

Job Detail Slide (상세 화면)

Job Detail Slide

탭 구성: Information / Event / YAML / Pod

1) Information 탭

Job Information

항목내용
NameJob 이름
Cluster생성되어 있는 Cluster
Namespace생성되어 있는 네임스페이스
Images사용한 container image
Pod Status현재 파드의 상태
Conditions현재 Job의 상태
Labels설정된 Label 목록
Controlled ByController Type

2) Event 탭 – Global Time 기준 이벤트 목록 조회 (기본 최근 10분)
3) YAML 탭 – YAML 파일 확인
4) Pod 탭 – 연관 Pod 목록 확인


6. CronJob 모니터링

Workload 관점의 CronJob 기본 모니터링 화면입니다.

CronJob 화면

순번항목내용
1Global Time모니터링 재생 여부 선택, 실시간 데이터만 조회 가능
2FiltersCronJob 화면의 필터 항목 선택
3CronJob ListCronJob 목록 표시

CronJob Detail Slide (상세 화면)

CronJob Detail Slide

탭 구성: Information / Event / YAML / Job / Pod

CronJob은 Job 탭이 추가되어 연관 Job 목록도 확인 가능합니다.

1) Information 탭

CronJob Information

항목내용
NameCronJob 이름
Cluster생성되어 있는 Cluster
Namespace클릭 시 Namespace Detail Slide 열림
Creation생성 시간
LastSchedule마지막 실행 시간
Schedule설정되어 있는 스케줄 표시
Labels설정된 Label 목록

2) Event 탭 – Global Time 기준 이벤트 목록 조회 (기본 최근 10분)
3) YAML 탭 – YAML 파일 확인
4) Job 탭 – CronJob으로 생성된 Job 목록 확인
5) Pod 탭 – 연관 Pod 목록 확인


7. HPA (Horizontal Pod Autoscaler) 모니터링

전체 HPA 관점의 기본 모니터링 화면입니다.

HPA 화면

순번항목내용
1Global Time모니터링 재생 여부 선택, 실시간 데이터만 조회 가능
2FiltersHPA 화면의 필터 항목 선택
3HPA ListHPA 목록 표시

HPA Detail Slide (상세 화면)

HPA Detail Slide

탭 구성: Information / Metric / Pod / Event / YAML / Alert

HPA는 Metric 탭과 Alert 탭이 추가로 제공됩니다.

HPA Target 대비 Ratio 지표

HPA에서 관리하는 Deployment의 Target=100% 기준으로 Current/Target 비율을 백분율로 계산합니다.
계산식: Current / Target * 100 (%)

HPA Target Type 설정

data_id지표 이름설명단위
kube_deployment_hpa_cpu_average_utilization_ratioHPA CPU Target Average Utilization RatioTarget CPU Utilization 대비 Current CPU Utilization 비율%
kube_deployment_hpa_cpu_average_value_ratioHPA CPU Target Average Value RatioTarget CPU Average Value 대비 Current CPU Average Value 비율%
kube_deployment_hpa_mem_average_utilization_ratioHPA Memory Target Average Utilization RatioTarget Memory Utilization 대비 Current Memory Utilization 비율%
kube_deployment_hpa_mem_average_value_ratioHPA Memory Target Average Value RatioTarget Memory Average Value 대비 Current Memory Average Value 비율%

HPA Target Type 설정 주의 사항

케이스내용
Target Type = Value 설정averageValue 또는 averageUtilization 중 하나를 value와 함께 설정 시, Kubernetes 내부에서는 value 값이 무시됨
Target Type = UtilizationCurrent(Status)에는 averageValue와 averageUtilization이 동시에 수집됨
무시되는 매핑CASE1: Target Type=Utilization + Target Value=averageValue / CASE2: Target Type=AverageValue + Target Value=Utilization
중복 설정 시먼저 적용된 설정 값이 사용됨
CPU 단위value 및 averageValue의 기본 단위는 밀리코어(m)

이벤트 분석에서의 Workload 필터

Performance Analysis > Kubernetes > Event Analysis 화면에서 Workload 종류별로 이벤트를 필터링할 수 있습니다.

Event Filters

필터 항목선택 가능한 Kind
Kind 필터All, Pod, Node, Deployment, StatefulSet, DaemonSet, ReplicaSet, HPA, Job, CronJob, Service, Ingress, Configmap, PVC, PV, SC, Role, RoleBinding, ClusterRole, ClusterRoleBinding, ServiceAccount

Namespace List에서의 Workload 현황

Setting > Platform > Kubernetes > Namespace List에서도 네임스페이스별 Workload 현황을 Grid 형태로 확인할 수 있습니다.

항목내용
Namespace네임스페이스 이름
PodPod 개수
StatefulSetStatefulSet 개수
DaemonSetDaemonSet 개수
ReplicaSetReplicaSet 개수
DeploymentDeployment 개수
ServiceService 개수

참고 문서 (ClickUp Document URL)