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 |
DaemonSet 및 Deployment(둘 다) | 클러스터(동일한 클러스터에 있는 하나 이상의 조직) |
동기화 담당자 | 관리 영역에서 런타임 영역으로 API 환경에 대한 구성 데이터를 가져옵니다. 동기화 담당자는 같은 조직이나 다른 조직의 하나 이상의 환경을 폴링할 수 있습니다. | synchronizer |
배포 | 환경 |
범용 데이터 수집 에이전트(UDCA) | 분석 및 배포 상태 데이터를 추출하고 관리 영역의 UAP 서비스로 전송하여 관리 UI로 액세스할 수 있도록 합니다. | udca |
배포 | 환경 |
감시자 | 감시자는 인그레스 경로 재구성, 새 프록시 배포의 인그레스 상태 확인, 메시지 프로세서 및 인그레스에서 배포 상태 가져오기와 같은 작업을 런타임 클러스터에서 주기적으로 실행하여 상태를 관리 영역에 보고합니다. | watcher |
배포 | 클러스터(동일한 클러스터에 있는 하나 이상의 조직) |
대부분의 서비스는 주의해야 할 기타 내부 또는 외부 서비스와의 소켓 연결을 설정합니다. 자세한 내용은 하이브리드 포트를 참조하세요.