etcd Develop/DevOps 2025. 7. 11. [Kubernetes] etcdDatabaseHighFragmentationRatio 장애 대응 (업데이트 2025.07.27) 최근에 ETCD에 대한 상태 모니터링을 하기 위해서 metrics수집을 활성화했는데 바로 etcdDatabaseHighFragmentationRatio 라는 알람이 발생하여 확인을 진행함.etcdDatabaseHighFragmentationRatio?먼저, etcdDatabaseHighFragmentationRatio 라는 알람이 왜발생하는지 알았어야하는데. 얼핏 해석해보자면, ETCD에는 클러스터의 상태 저장을 위해 key=value형식으로 저장이 되는데 이전 상태 값에 대해서도 계속 남겨두기때문에(revision) 실제로 클러스터에서 사용하는 데이터 양은 얼마 되지않고 ETCD에 쌓이는 데이터가 과도하게 많아질 경우 알람이 발생한다고함. (틀리면 코멘트 부탁드립니다)- 즉, DB에 있는 데이터를 효율.. Develop/DevOps 2025. 7. 11. [Kubernetes] kubespray etcd metrics 활성화 kubespray에서 기본적으로 클러스터를 구축하면 ETCD가 pod형식으로 뜨는것이 아닌 머신위에 서비스로 뜨게되는데. etcd에서 나오는 metrics을 받기 위해서는 다음과같이 작업이 필요하다. 먼저 kubespray에서 아래 명령어를 명시해야한다.# expose etcd metrics on port 2381# https://github.com/kubernetes-sigs/kubespray/blob/master/docs/operations/etcd.md#metricsetcd_metrics_port: 2381 해당 변수를 반영하면 etcd 가 뜨는 머신에 아래와같이 ETCD 환경변수에 변경사항이 생긴다.# cat /etc/etcd.env# AS-ISETCD_LISTEN_CLIENT_URLS=https.. Develop/DevOps 2021. 7. 5. [MLOps] Kubernetes CKA자격증 공부 (2) ETCD Cluster 우리가 kubectl명령어로 가져오는 정보값들은 전부 ETCD Cluster를 통해서 가져오는것. 당연히 스케일링이나 삭제 추가 Pod등등 모든것이 ETCD에 저장된다. 현재 minikube를 통해서 설치했기 때문에 etcd-minikube라고 표시된다. kubectl get pods -n kube-system kube-apiserver kubectl 명령어는 kube-apiserver를 통해서 작동하게된다. 즉 kubectl get nodes같은 명령어는 다음과 같이 작동하게 된다. 명령어를 받고 먼저 kubectl명령하는 사용자를 검증 명령어가 유효한지 확인 명령어가 유효하다면 명령어에 따라서 해당 명령실행(kubectl get nodes같은 경우엔 ETCD Cluster로 향.. 이전 1 다음