런타임 서비스 구성 개요

Apigee Hybrid 런타임 영역은 다양한 서비스로 구성됩니다. 각 서비스는 Kubernetes 클러스터 내의 노드에 배포되며 각 서비스는 overrides.yaml 파일을 사용하여 구성할 수 있습니다.

다음은 런타임 서비스가 요약된 표입니다.

서비스 설명 구성 객체 구현 방식 범위
Apigee Connect Apigee Connect를 사용하면 인터넷에 MART 엔드포인트를 노출할 필요 없이 Apigee Hybrid 관리 영역을 런타임 영역의 MART 서비스에 안전하게 연결할 수 있습니다. Apigee Connect를 사용할 경우 호스트 별칭 및 승인된 DNS 인증서로 MART 인그레스 게이트웨이를 구성할 필요가 없습니다. connectAgent 배포 Kubernetes 클러스터
Apigee 인그레스 게이트웨이 Apigee 인그레스 게이트웨이는 이 엔드포인트를 통해 수신 트래픽을 올바른 메시지 프로세서로 라우팅합니다. 기본적으로 외부 엔드포인트가 있는 LoadBalancer 서비스를 생성합니다. apigeeIngressGateway
ingressGateways
배포 Kubernetes 클러스터
Apigee 운영자 Apigee 운영자(AO)는 Apigee 배포(AD) 구성을 배포하고 유지하는 데 필요한 하위 수준 Kubernetes 및 Istio 리소스를 만들고 업데이트합니다. 예를 들어 컨트롤러는 메시지 프로세서의 출시를 수행하고 이를 Kubernetes 클러스터에 영구적으로 유지하기 전에 AD 구성을 검증합니다. ao 배포 Kubernetes 클러스터
Cassandra KMS, OAuth, KVM, 런타임 영역 캐싱을 위한 Apigee 로컬 영구 스토리지를 제공하는 런타임 Datastore 역할을 합니다. KMS, OAuth, KVM, 캐싱에 대해 별도의 Cassandra 링을 가질 수 있습니다.
apigee-cassandra-default 포드는 Kubernetes 클러스터에서 하이브리드 Cassandra 데이터베이스를 실행하는 포드입니다. 하나 이상의 포드가 Apigee Hybrid의 영구 데이터를 읽고, 쓰고, 저장하는 클러스터를 만듭니다.
apigee-cassandra-user-setup 포드는 Cassandra 데이터베이스의 사용자 및 역할을 초기화하고 구성합니다. 이러한 역할은 하이브리드 Cassandra 데이터베이스에 데이터를 읽고 쓰는 데 Cassandra 및 런타임 구성요소에 사용됩니다.
apigee-cassandra-schema-setup 포드는 하이브리드 Cassandra 데이터베이스의 데이터베이스 스키마를 초기화하고 구성합니다. 이 포드는 하이브리드 Cassandra 데이터베이스로 Cassandra 키스페이스 및 테이블 정의를 설정하는 데 사용됩니다.
cassandra StatefulSet 조직(하나 이상의 조직)
Guardrails 런타임 서비스 생성을 허용하기 전에 필요한 조건이 충족되었는지 확인합니다. 가드레일 포드는 Helm install 또는 update 명령어로 Apigee Hybrid 차트를 적용할 때 생성됩니다. guardrails Kubernetes pod 클러스터(동일한 클러스터에 있는 하나 이상의 조직)
Logger 로그 파일을 추출하여 Google Cloud 계정(현재 Cloud 운영)과 연결된 모니터링 애플리케이션에 데이터를 전송합니다. logger DaemonSet 클러스터(동일한 클러스터에 있는 하나 이상의 조직)
런타임 데이터용 Management API(MART) KMS(API 키 및 OAuth 토큰), 할당량, KVM, API 제품과 같은 런타임 영역에서 데이터 항목을 관리하기 위한 엔드포인트를 노출합니다. MART 서비스의 범위는 단일 조직입니다. mart 배포 조직
메시지 프로세서 관리 영역에서 순차적 업데이트를 사용하여 런타임 영역에서 API 요청 처리 및 정책 실행을 제공합니다. 각 메시지 프로세서의 범위는 단일 환경입니다. runtime 배포 환경
측정항목 하이브리드 서비스 상태를 모니터링하고 알림을 설정하는 등의 작업 측정항목을 수집합니다. metrics 배포 클러스터(동일한 클러스터에 있는 하나 이상의 조직)
Redis Redis는 메시지 프로세서 간에 요청 수를 동기화하기 위해 effectiveCount 옵션을 사용하는 SpikeArrest 정책의 분산 비율 제한에 클러스터 수준 비율 제한 수를 저장하는 데 사용됩니다. redis DaemonSetDeployment(둘 다) 클러스터(동일한 클러스터에 있는 하나 이상의 조직)
동기화 담당자 관리 영역에서 런타임 영역으로 API 환경에 대한 구성 데이터를 가져옵니다. 동기화 담당자는 같은 조직이나 다른 조직의 하나 이상의 환경을 폴링할 수 있습니다. synchronizer 배포 환경
범용 데이터 수집 에이전트(UDCA) 분석 및 배포 상태 데이터를 추출하고 관리 영역의 UAP 서비스로 전송하여 관리 UI로 액세스할 수 있도록 합니다. udca 배포 환경
Watcher 감시자는 인그레스 경로 재구성, 새 프록시 배포의 인그레스 상태 확인, 메시지 프로세서 및 인그레스에서 배포 상태 가져오기와 같은 작업을 런타임 클러스터에서 주기적으로 실행하여 상태를 관리 영역에 보고합니다. watcher 배포 클러스터(동일한 클러스터에 있는 하나 이상의 조직)

대부분의 서비스는 주의해야 할 기타 내부 또는 외부 서비스와의 소켓 연결을 설정합니다. 자세한 내용은 하이브리드 포트를 참조하세요.