베하~! 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 실습
실습 사이트 주소 입니다.
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 |
댓글