본문 바로가기
INFRA/DevOps

[K8S] Resource

by BTC_하동녹차 2023. 10. 16.

베하~! BTC_녹차공원 팀의 하동녹차 입니다.

Kubernetes Resource 에 대해 알아보겠습니다!

 

 

 

Kubernetes Pod Resource 사용량(CPU,Memory) 을 모니터링 하는 것은 중요한 사항인데요,

그 이유에 대해 설명 드리겠습니다.

 

1. 리소스 사용량을 측정하면 각 파드에 필요한 CPU 및 메모리와 같은 리소스를 할당하는 데 도움이 되며,

이를 통해 클러스터 내에서 리소스를 효율적으로 사용할 수 있습니다.

 

2. 리소스 사용량을 모니터링하면 리소스 부족으로 인한 장애를 예방하거나 대응할 수 있습니다.

 

 

Kubernetes 에서 pod의 리소스 사용량을 확인하는 방법에는 여러가지 방법이 있습니다.

 

1. Kubernetes 대시보드 사용
Kubernetes 대시보드는 클러스터를 시각적으로 모니터링하는 데 도움이 되는 웹 기반 인터페이스입니다.

 대시보드를 사용하면 클러스터 내 pod의 리소스 사용량을 그래프 및 다양한 통계로 확인할 수 있습니다.

2. Prometheus 및 Grafana
Prometheus 및 Grafana와 같은 모니터링 도구를 Kubernetes 클러스터에 통합하여 클러스터 전체에서 리소스 사용량을 실시간으로 모니터링할 수 있습니다. 

 

3. 컨테이너 런타임 도구 사용
Pod 내부에서 실행 중인 컨테이너에 대한 리소스 사용량을 확인하려면 컨테이너 런타임 도구를 사용할 수 있습니다. 예를 들어, Docker를 사용하는 경우 docker stats 명령어로 컨테이너의 리소스 사용량을 확인할 수 있습니다.

 

4. kubectl top 명령어 사용

kubectl top 명령어를 사용하여 현재 실행 중인 pod의 CPU 및 메모리 사용량을 확인할 수 있습니다.

 

 

 

저느 4번 kubectl top 명령어를 사용해서 실행 중인 pod의

CPU 및 메모리 사용량을 확인 하는 주제로 실습을 진행 해보겠습니다.

 

Kubernetes Resource  실습

실습 사이트 주소 입니다.

https://killercoda.com/

 

Killercoda Interactive Environments

Learn DevOps Linux Kubernetes CKS CKA CKAD Git Cassandra etc | Katacoda compatible

Kubernetes Pod 의 Resource 사용량(CPU,Memory) 사용량을 확인하는 간단한 실습을 해보겠습니다.

 

 

우선 dongha-1,2,3 이라는 파드를 생성해보겠습니다.

k run dongha-1 --image=nginx --labels=name=cpu-loader
k run dongha-2 --image=nginx --labels=name=cpu-loader
k run dongha-3 --image=nginx --labels=name=cpu-loader

 

 

cpu,memory 사용량을 확인하는 법은 간단한데요,

바로 top 명령어를 사용하는 것입니다.

#Pod CPU 및 메모리 사용량 확인
kubectl top pod <pod-name>

#Node CPU 및 메모리 사용량 확인
kubectl top node <node-name>

 

 

이 명령어를 사용해서 dongha-1,2,3 Pod 의 Resource 사용량을 확인 해 보겠습니다.

우선 저희는 "cpu-loader" label 을 사용해서 만들었기 때문에 이것을 이용해서 확인해 보겠습니다.

k top pod -l name=cpu-loader

 

위 명령어로 dongha-1,2,3 이름의 Pod 의 Resource 사용량(CPU,Memory) 에 대해 쉽게 알아 볼 수 있습니다.

 

 

실습 끝 !

 

 

 

Kubernetes Resource 에 대해 알아보고 엄청 간단한 실습도 함께 진행 해 보았는데요,

 

다음에는 더욱 재밌는 주제로 찾아오겠습니다.

이상 BTC_녹차공원 팀이였습니다!

베빠~!

 

'INFRA > DevOps' 카테고리의 다른 글

[K8S] SecurityContext  (1) 2023.10.28
Terraform Import  (0) 2023.10.27
[K8S] SideCar  (0) 2023.10.16
kind  (1) 2023.10.13
Flask + gunicorn + nginx 연동  (1) 2023.10.11

댓글