3.8. etcd의 OpenShift Container Platform 타이머 튜닝 가능 항목
OpenShift Container Platform은 각 플랫폼에 최적화된 etcd 타이머를 유지 관리합니다. OpenShift Container Platform에는 각 플랫폼 공급자에 최적화된 검증 값이 지정되어 있습니다. platform=none
또는 platform=metal
인 기본 etcd 타이머는 다음과 같습니다.
- name: ETCD_ELECTION_TIMEOUT value: "1000" ... - name: ETCD_HEARTBEAT_INTERVAL value: "100"
- name: ETCD_ELECTION_TIMEOUT
value: "1000"
...
- name: ETCD_HEARTBEAT_INTERVAL
value: "100"
etcd 관점에서 두 가지 주요 값은 선택 시간 초과와 하트비트 간격입니다.
- 하트비트 간격
- 리더가 여전히 리더임을 알리는 빈도입니다.
- 선택 시간 초과
- 이 시간 초과는 리더 자체가 되기 전에 하트비트에 대해 고의하지 않고 후속 노드가 이동하는 시간입니다.
이러한 값은 컨트롤 플레인 또는 etcd에 대한 전체 스토리를 제공하지 않습니다. etcd 클러스터는 디스크 대기 시간에 민감합니다. etcd는 로그에 대한 제안을 유지해야 하므로 다른 프로세스의 디스크 작업으로 인해 fsync 대기 시간이 길어질 수 있습니다. 그 결과 etcd에서 하트비트가 누락되어 요청 시간 초과 및 일시적으로 리더 손실이 발생할 수 있습니다. 리더 손실 및 복원 중에 Kubernetes API는 클러스터에 영향을 미치는 이벤트 및 불안정성을 유발하는 요청을 처리할 수 없습니다.