3.9. etcd 데이터베이스의 크기 확인 및 해당 영향 이해
etcd 데이터베이스의 크기는 etcd 조각 모음 프로세스를 완료하는 시간에 직접적인 영향을 미칩니다. OpenShift Container Platform은 45% 이상의 조각화가 감지되면 한 번에 하나의 etcd 멤버에서 etcd 조각 모음을 자동으로 실행합니다. 조각 모음 프로세스 중에 etcd 멤버는 요청을 처리할 수 없습니다. 소규모 etcd 데이터베이스에서 조각 모음 프로세스는 1초 미만으로 수행됩니다. 더 큰 etcd 데이터베이스를 사용하면 조각화 시간에 직접 디스크 대기 시간이 영향을 미치므로 조각 모음 중에 작업이 차단되므로 대기 시간이 추가로 발생합니다.
etcd 데이터베이스의 크기는 네트워크 파티션이 기간 동안 컨트롤 플레인 노드를 격리하고 통신을 다시 설정한 후 컨트롤 플레인을 다시 동기화해야 할 때 고려해야 할 요소입니다.
시스템의 운영자 및 애플리케이션에 따라 달라지므로 etcd 데이터베이스의 크기를 제어하기 위한 최소 옵션이 있습니다. 시스템이 작동할 대기 시간 범위를 고려할 때 etcd 데이터베이스의 크기당 동기화 또는 조각 모음의 영향을 설명합니다.
영향의 크기는 배포에 따라 다릅니다. etcd 멤버는 조각 모음 프로세스 중 업데이트를 수락할 수 없으므로 조각 모음을 완료하는 시간으로 인해 트랜잭션 속도 저하가 발생합니다. 마찬가지로 변경 속도가 높은 대규모 데이터베이스의 etcd 재동기화 시간은 시스템의 트랜잭션 속도 및 트랜잭션 대기 시간에 영향을 미칩니다.
계획할 영향 유형에 대해 다음 두 가지 예를 고려하십시오.
- 데이터베이스 크기에 따른 etcd 조각의 영향 예
- 80Mbit/s에서 1GB의 etcd 데이터베이스를 느린 7200 RPM 디스크에 작성하는 데 약 1분 40초가 걸립니다. 이러한 시나리오에서 조각 모음 프로세스는 조각 모음을 완료하는 데 적어도 이 시간이 오래 걸리지 않습니다.
- etcd 동기화에 데이터베이스 크기가 미치는 영향 예
- 컨트롤 플레인 노드 중 하나의 연결이 끊어진 동안 etcd 데이터베이스의 10%가 변경되면 재동기화가 최소 100MB를 전송해야 합니다. 1Gbps 링크를 통해 100MB를 전송하는 데는 800ms가 걸립니다. Kubernetes API를 사용한 일반 트랜잭션이 있는 클러스터에서 etcd 데이터베이스 크기가 클수록 네트워크 불안정으로 인해 컨트롤 플레인 불안정성이 발생합니다.
OpenShift Container Platform 콘솔을 사용하거나 etcdctl
툴에서 명령을 실행하여 etcd 데이터베이스의 크기를 확인할 수 있습니다.
프로세스
- OpenShift Container Platform 콘솔에서 데이터베이스 크기를 찾으려면 etcd 대시보드로 이동하여 etcd 데이터베이스의 크기를 보고하는 플롯을 확인합니다.
etcdctl 툴을 사용하여 데이터베이스 크기를 찾으려면 다음 두 가지 명령을 입력합니다.
다음 명령을 입력하여 Pod를 나열합니다.
oc get pods -n openshift-etcd -l app=etcd
# oc get pods -n openshift-etcd -l app=etcd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
NAME READY STATUS RESTARTS AGE etcd-m0 4/4 Running 4 22h etcd-m1 4/4 Running 4 22h etcd-m2 4/4 Running 4 22h
NAME READY STATUS RESTARTS AGE etcd-m0 4/4 Running 4 22h etcd-m1 4/4 Running 4 22h etcd-m2 4/4 Running 4 22h
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 입력하고 출력에 데이터베이스 크기를 확인합니다.
oc exec -t etcd-m0 -- etcdctl endpoint status -w simple | cut -d, -f 1,3,4
# oc exec -t etcd-m0 -- etcdctl endpoint status -w simple | cut -d, -f 1,3,4
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
https://198.18.111.12:2379, 3.5.6, 1.1 GB https://198.18.111.13:2379, 3.5.6, 1.1 GB https://198.18.111.14:2379, 3.5.6, 1.1 GB
https://198.18.111.12:2379, 3.5.6, 1.1 GB https://198.18.111.13:2379, 3.5.6, 1.1 GB https://198.18.111.14:2379, 3.5.6, 1.1 GB
Copy to Clipboard Copied! Toggle word wrap Toggle overflow