베하~! BTC_녹차공원 팀의 하동녹차 입니다.
Kubernetes Log 에 대해 알아보겠습니다!
쿠버네티스 Log
쿠버네티스(Kubernetes)는 애플리케이션을 실행하는 동안 발생하는 중요한 디버깅 및 모니터링 정보를 포함한 로그를 수집하고 관리하는 기능을 제공합니다.
쿠버네티스에서 로그는 컨테이너의 표준 출력 (stdout)과 표준 에러 (stderr)로 출력되며, 이러한 로그를 수집하고 분석하기 위해 여러 가지 방법을 사용할 수 있습니다.
쿠버네티스 Log 를 확인해야 하는 이유
첫째는 디버깅입니다.
로그는 애플리케이션 내부 동작을 추적하고 오류를 식별하는 데 도움이 되며 프로그램이 예상대로 작동하지 않을 때,
로그를 통해 문제의 원인을 파악하고 해결할 수 있습니다.
두번째로는 성능 모니터링입니다.
로그를 통해 애플리케이션의 성능을 모니터링하고 최적화할 수 있으며
로그에서 응답 시간, 요청 수, 자원 사용량 등과 같은 성능 메트릭을 추출하여 시스템 성능을 개선할 수 있습니다.
세번째로는 모니터링입니다.
로그는 보안 이벤트를 추적하고 비정상적인 활동을 탐지하는 데 사용되며,
보안 로그는 악성 행위를 식별하고 대응하기 위한 중요한 정보를 제공합니다.
로그를 모니터링하여 보안 위협에 대비하고 대응할 수 있습니다.
로그는 애플리케이션 운영 및 유지 보수에 필수적인 도구이며, 문제 해결, 성능 최적화 를 위해 중요한 역할을 하기 때문에
Log 를 확인 하는 것은 필수 입니다!
Kubernetes Log 실습
실습 사이트 주소 입니다.
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 |
댓글