6장. 3scale High Availability 및 evaluation 템플릿

이 문서에서는 Red Hat 3scale API Management 2.10 설치에서 사용하는 고가용성평가 용 템플릿에 대해 설명합니다.

사전 요구 사항

  • 고가용성 및 평가판 템플릿의 요소를 배포하려면 사용 가능한 OpenShift 클러스터가 있어야 합니다.
중요

3scale High Availability 및 evaluation 템플릿은 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다. Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 기술 프리뷰 기능 지원 범위를 참조하십시오.

고가용성 및 평가판 템플릿을 배포하려면 다음 섹션에 설명된 단계를 수행합니다.

6.1. 고가용성 템플릿

HA(고가용성) 템플릿을 사용하면 중요한 데이터베이스에 대한 HA 설정을 사용할 수 있습니다.

사전 요구 사항

  • HA 템플릿을 배포하기 전에 외부 데이터베이스를 배포 및 구성하고 부하 분산 엔드포인트를 사용하여 HA 구성으로 구성해야 합니다.

HA 템플릿 사용

HA의 경우 console -ha-tech-preview.yml 이라는 템플릿을 사용하면 OpenShift 외부에 중요한 데이터베이스를 배포할 수 있습니다. 이 예외는 다음과 같습니다.

  • Memcached
  • Sphinx
  • Zync

표준 amp.yml 템플릿과 amp-ha-tech-preview.yml 간의 차이점은 다음과 같습니다.

  • 다음 요소를 제거합니다.

    • backend-redis 및 관련 구성 요소
    • system-redis 및 관련 구성 요소
    • system-mysql 및 관련 구성 요소
    • Redis 및 MySQL 관련 ConfigMaps
    • MYSQL_IMAGE, REDIS_IMAGE, MYSQL_USER, MYSQL_ROOT_PASSWORD 매개 변수
  • 기본적으로 데이터베이스 이외의 DeploymentConfig 오브젝트 유형의 복제본 수가 1에서 2로 증가했습니다.
  • 다음 필수 매개변수를 추가하여 외부 데이터베이스의 위치를 제어할 수 있습니다.

    • BACKEND_REDIS_STORAGE_ENDPOINT
    • BACKEND_REDIS_QUEUES_ENDPOINT
    • SYSTEM_REDIS_URL
    • APICAST_STAGING_REDIS_URL
    • APICAST_PRODUCTION_REDIS_URL
    • SYSTEM_DATABASE_URL

amp-ha-tech-preview.yml을 사용하면 새로 추가된 필수 매개변수를 통해 클러스터 외부에서 데이터베이스 연결( 영구 데이터를 포함하지 않는 system-memcache,zync-databasesystem-sphinx 제외)을 구성해야 합니다. 엔드포인트에는 인증 정보를 포함하여 데이터베이스 부하 분산 연결 문자열이 필요합니다. 또한 데이터베이스 이외의 배포의 경우 애플리케이션 수준에서 중복성을 가지도록 Pod 복제본 수가 기본적으로 2로 증가합니다.

6.1.1. 고가용성을 위해 RWX_STORAGE_CLASS 설정

ReadWriteMany(RWX) PersistentVolumeClaims(PVC)는 스토리지 클래스 RWX_STORAGE_CLASS를 사용합니다.

필수: false

: null

  • 이 값을 null 로 설정하여 스토리지 클래스를 자동 검색(값 없음)하도록 OpenShift에 알립니다.
  • 이 값을 빈 문자열 또는 기본값 없음으로 설정하면 OpenShift에서 문자열 스토리지를 비워야 한다는 신호를 보냅니다. 이는 잘못된 설정입니다.