2.7.5. Operator를 사용하여 3scale의 고가용성
연산자를 사용하는 3scale의 고가용성(HA)은 예를 들어 하나 이상의 데이터베이스가 실패하는 경우 중단없는 가동 시간을 제공하는 것을 목표로 합니다.
참고
.spec.highAvailability.enabled
는 외부 데이터베이스에만 사용됩니다.
3scale Operator 기반 배포에서 HA를 사용하려면 다음 사항에 유의하십시오.
- 3scale 중요 데이터베이스, 특히 시스템 데이터베이스, 시스템 redis 및 백엔드 redis를 외부에 배포 및 구성합니다. 데이터베이스를 고가용성으로 배포하고 구성해야 합니다.
해당 Kubernetes 보안을 사전 생성하여 3scale의 데이터베이스에 대한 연결 끝점을 지정합니다.
- 자세한 내용은 외부 데이터베이스 설치를 참조하십시오.
- 데이터베이스 이외의 배포 구성에 대한 자세한 내용은 Pod 중단 예산 활성화를 참조하십시오.
-
중요한 데이터베이스의 외부 데이터베이스(system database, system redis, backend redis)를 활성화하려면 APIManager CR을 배포할 때
.spec.highAvailability.enabled
속성을true
로 설정합니다.
또한 zync 데이터베이스를 다시 시작할 때 큐 작업 데이터가 손실되는 것을 방지하기 위해 zync 데이터베이스를 고가용성으로 설정하려면 다음 사항에 유의하십시오.
- 외부에서 zync 데이터베이스를 배포하고 구성합니다. 데이터베이스를 고가용성으로 배포하고 구성해야 합니다.
해당 Kubernetes 보안을 사전 생성하여 3scale의 zync 데이터베이스에 대한 연결 끝점을 지정합니다.
- 자세한 내용은 Zync 데이터베이스 시크릿 을 참조하십시오.
-
spec.highAvailability.externalZyncDatabaseEnabled
속성을 true로 설정하여 zync 데이터베이스를 외부 데이터베이스로 지정합니다.