클라우드 + DevOps/Kubernetes (k8s)

Kubernetes 실습 :: Kubernetes 대시보드 모니터링 실습 (1)

gamjadori 2024. 4. 13. 13:22
728x90

Kubernetes 실습 :: Kubernetes 대시보드 모니터링 실습 (1)

<Monitoring (모니터링) VS Observability (관측 가능성)>

<모니터링>

  • IT 시스템에서 CPU 사용량, 메모리 사용량, 네트워크 트래픽과 같은 데이터를 수집 및 분석해 성능과 동작을 파악하여 시스템에 문제가 있는 것으로 추정되는 이상 동작이나 조건을 감지 경고 하는 것
  • 일정한 단격으로 수집되는 사전 정의된 메트릭과 로그에 의존

<관측 가능성>

  • 시스템에서 외부로 출력되는 값만을 사용하여 시스템 내부 상태를 예측하는 것

>> 내부 시스템에 대한 이해를 근거로 발생 가능한 이벤트를 예측하고, 이 예측을 바탕으로 IT 운영 자동화

  • 복잡하고 동적인 시스템에서는 문제를 빠르게 찾고 해결하기 위해 시스템의 동작과 성능을 측정, 분석에 도움
    • 문제 해결 속도 향상
    • 전체 시스템 이해도 증가
    • 대규모 시스템 관리 가능
    • 문제 예방 및 최적화

 

<터미널에서 파드 생성>

1. 파드 생성

ubuntu@k8s-master:~/dashboard_rbac$ kubectl run myweb --image=nginx:1.25.1-alpine --port=80
pod/myweb created
ubuntu@k8s-master:~/dashboard_rbac$ kubectl get po -o wide

 

2. 생성된 파드 모니터링

A. 터미널

ubuntu@k8s-master:~/dashboard_rbac$ kubectl get po -o wide

B. 쿠버네티스 대시보드

  • 클러스터 안에서 동작 확인
  • 10.109.131.4: 클러스터 안에서 사용하고 있기 때문에 마스터 안에서는 호출이 되는데 윈도우에서는 호출이 안 됨
ubuntu@k8s-master:~/dashboard_rbac$ curl 10.109.131.4

 

<대시보드에서 파드 생성>

1. 파드 생성

<편집 내용>

apiVersion: v1
kind: Pod
metadata:
  name: myweb2
spec:
  containers:
    - name: nginx
      image: nginx:1.25.1-alpine
      ports:
        - containerPort: 80

 

2. 워크로드에서 생성 확인 (myweb2)

  • 노드 모니터링 가능