개발/Kubernetes

[MySQL] CPU 사용률 모니터링 및 높은 쿼리 찾는 방법
kubernetes 환경에서 실행되는 mysql pod의 cpu 사용률이 높아서 어느 쿼리가 실행되서 cpu 사용률이 높은지 확인해보았습니다.mysql이 실행되는 worker node 서버에서 명령어를 입력합니다.pidstat -t -p `pidof mysqld` 5해당 명령어는 mysqld 프로세스와 그 내부의 각 스레드가 5초 간격으로 소비하는 cpu 및 기타 리소스 사용량을 모니터링합니다.명령어의 각각의 의미는 아래와 같습니다.pidstat : 특정 pid의 cpu, 메모리, 디스크 사용량을 출력합니다.-t : 해당 프로세스의 모든 스레드(thread)별 통계를 함께 보여줍니다.-p : 모니터링할 특정 프로세스 id를 지정합니다.pidof mysqld : mysql 서버 프로세스(mysqld)의 프..
KST 타임존 설정 문제 해결: Pod 컨테이너 설정 방법
아래와 같은 Deployment YAML 파일을 통해서 실행된 pod에 exec 명령어를 통해 Pod에 들어가서 date 명령어를 통해서 확인한 시간은 올바르게 출력되지만, 컨테이너에서 출력한 로그에서는 9시간 이전으로 나타나는 문제를 발견했습니다.pod는 KST 타임존으로 설정되었고 컨테이너 내부는 UTC 타임존로 설정된것으로 보였습니다.(KST는 UTC보다 9시간 빠른 한국 표준시, UTC+09:00)containers: - name: test image: test/test:test-4 ports: - containerPort: 8080 volumeMounts: - name: tz-seoul mountPath: /etc/localt..

Kubernetes에서 Pod 일시중단하는 방법 - 효율적인 관리 전략
Kubernetes에서 Pod를 일시중단 시키려면 replicas 수를 0으로 변경하면 됩니다. replicas 수를 0으로 변경하는 것은 해당 애플리케이션의 모든 복제본을 제거하는 것을 의미합니다. `replicas: 0`의 의미모든 파드 제거: replicas: 0으로 설정하면, 해당 Deployment에 의해 관리되는 모든 파드가 제거됩니다. 이로 인해 해당 애플리케이션은 더 이상 실행되지 않습니다.자원 해제: 파드를 모두 제거함으로써 CPU, 메모리 등의 자원이 해제됩니다. 이는 자원 절약과 비용 절감을 도와줍니다.일시적인 중단: 특정 애플리케이션을 일시적으로 중단하려는 경우, replicas: 0으로 설정하고 필요할 때 다시 늘릴 수 있습니다. 사용 사례애플리케이션의 일시 중단:애플리케이션을 ..