본문 바로가기
INFRA/DevOps

[K8S] Log

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

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

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

 

 

 

쿠버네티스 Log

쿠버네티스(Kubernetes)는 애플리케이션을 실행하는 동안 발생하는 중요한 디버깅 및 모니터링 정보를 포함한 로그를 수집하고 관리하는 기능을 제공합니다.

쿠버네티스에서 로그는 컨테이너의 표준 출력 (stdout)과 표준 에러 (stderr)로 출력되며, 이러한 로그를 수집하고 분석하기 위해 여러 가지 방법을 사용할 수 있습니다. 

 

 

 

 

쿠버네티스 Log 를 확인해야 하는 이유

 

첫째는 디버깅입니다.

로그는 애플리케이션 내부 동작을 추적하고 오류를 식별하는 데 도움이 되며 프로그램이 예상대로 작동하지 않을 때,

로그를 통해 문제의 원인을 파악하고 해결할 수 있습니다.

두번째로는 성능 모니터링입니다.

로그를 통해 애플리케이션의 성능을 모니터링하고 최적화할 수 있으며

로그에서 응답 시간, 요청 수, 자원 사용량 등과 같은 성능 메트릭을 추출하여 시스템 성능을 개선할 수 있습니다.

세번째로는 모니터링입니다.

로그는 보안 이벤트를 추적하고 비정상적인 활동을 탐지하는 데 사용되며,

보안 로그는 악성 행위를 식별하고 대응하기 위한 중요한 정보를 제공합니다.

로그를 모니터링하여 보안 위협에 대비하고 대응할 수 있습니다.


로그는 애플리케이션 운영 및 유지 보수에 필수적인 도구이며, 문제 해결, 성능 최적화 를 위해 중요한 역할을 하기 때문에 

Log 를 확인 하는 것은 필수 입니다!

 

 

 

 

Kubernetes Log 실습

실습 사이트 주소 입니다.

https://killercoda.com/

 

Killercoda Interactive Environments

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

Kubernetes Log 에 대한 간단한 실습을 해보겠습니다.

 

 

YAML 파일을 사용하여 "dongha"라는 이름의 파드를 생성하고,

해당 파드 내에서 Nginx 컨테이너를 실행하여 "unable-to-access-dongha"라는 메시지를 로그에 출력 해보겠습니다.

 

k apply -f- <<EOF
apiVersion: v1
kind: Pod
metadata:
  labels:
    run: dongha
  name: dongha
spec:
  containers:
  - image: nginx
    name: dongha
    args:
    - /bin/sh
    - -c
    - 'echo unable-to-access-dongha'
    resources: {}
  dnsPolicy: ClusterFirst
  restartPolicy: Always
EOF

이 컨테이너는 /bin/sh -c 'echo unable-to-access-dongha' 명령어를 실행하므로 파드 로그에 "unable-to-access-dongha"라는 메시지가 표시될 것 입니다.

 

 

 

이제 로그를 확인 해 보겠습니다.

k logs dongha

unable-to-access-dongha 가 출력 되는 것을 확인 할 수 있습니다.

 

 

grep 명령어와 같이 사용 할 수 도 있습니다.

k logs dongha | grep unable-to-access-dongha

 

 

해당 로그를 파일로 만들 수도 있습니다.

k logs dongha | grep unable-to-access-dongha > dongha
cat dongha

 

 

 

실습 끝 !

 

 

Kubernetes Log 에 대해 알아보고 너무너무 간단한 실습도 함께 진행 해 보았는데요,

 

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

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

베빠~!

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

[Git] Rebase  (0) 2023.10.04
[DevOps] Jenkins-Git webhook 설정  (0) 2023.10.04
[Git] Github Action  (0) 2023.09.18
[DevOps] Jenkins Git 연동  (0) 2023.09.15
[K8S] Multi Container  (0) 2023.09.13

댓글