etcd database size is approaching the maximum 오류가 표시되는 이유는 무엇입니까?
클러스터에서 ‘ etcd ’ 데이터베이스 용량 문제를 해결합니다.
가상 프라이빗 클라우드 클래식 인프라 Satellite
다음 예시와 비슷한 오류 메시지가 표시됩니다.
etcd database size is approaching the maximum
Red Hat OpenShift on IBM Cloud 는 모든 클러스터 데이터의 백업 저장소로 etcd 데이터베이스를 사용합니다. 이 데이터베이스에는 구성 맵, 비밀, 배포 및 기타 모든 Kubernetes 리소스가 저장됩니다. Red Hat OpenShift on IBM Cloud 백업 etcd 데이터베이스의 크기를 최대 4개 GiB, 로 제한하여 정상적인 운영 조건에서 충분한 용량을 제공합니다. 그러나
사용자 또는 프로세스가 매우 많은 수의 오브젝트를 작성하는 경우 사용 중인 데이터베이스 크기가 최대값에 도달할 수 있습니다.
etcd 데이터베이스에서 공간을 차지하고 있는 리소스를 식별합니다.
-
다음 명령을 실행하여 apiserver에서 메트릭을 검사하십시오.
kubectl get --raw /metrics -
etcd 데이터베이스에 있는 각 유형의 오브젝트 수를 알려주는
apiserver_storage_objects metrics에 대한 출력을 검색합니다. 수만 또는 수십만 개의 연관된 오브젝트가 있는 자원 유형을 찾으십시오. 이러한 자원이 문제의 가장 가능성이 높은 원인입니다. 그러나 중요한 것은 이러한 오브젝트의 수가 아니라 해당 오브젝트의 크기임을 기억하십시오. -
이전 단계에서 식별한 자원에 대해 해당 설정을 검토하고 조정하여 작성되는 오브젝트 수를 줄이십시오. 예를 들어, 공통 문제는 너무 많은 시크릿을 자동으로 작성하는 잘못 구성된 운영자입니다.
-
자원 설정을 조정한 후 자원을 정리하여 etcd 데이터베이스의 크기를 다시 줄이십시오.
-
문제가 계속되면 지원에 문의하십시오. 지원 케이스 열기 케이스 세부사항에는 관련 로그 파일, 오류 메시지 또는 명령 출력이 포함되어야 합니다.