Apigee에서 사용하는 Kubernetes 및 커스텀 리소스

이 문서에는 Apigee 설치에 사용되는 Kubernetes 리소스와 커스텀 리소스가 나와 있습니다. Apigee를 설치하는 사용자는 이러한 리소스(대부분의 경우 Create, Delete, Update, Patch)에 대한 역할 기반 액세스 제어(RBAC)가 있어야 합니다.

서드 파티 리소스

Cert Manager

CRD
ClusterIssuer
Issuer
Certificate

Kubernetes 및 변형

Kubernetes

리소스
StorageClass(기본 StorageClass를 사용하지 않는 경우 선택사항입니다. 기본값 변경 및 커스텀 스토리지 클래스 만들기에 대한 자세한 내용은 StorageClass 구성을 참조하세요.)
PriorityClass(apigeectl에만 필수)
Namespace
ServiceAccount
ClusterRole
ClusterRoleBinding
Role
RoleBinding
CustomResourceDefinition
MutatingWebhookConfiguration
ValidatingWebhookConfiguration
Secret
ConfigMap
Deployment
Job
CronJob

OpenShift

리소스
SecurityContextConstraints

Apigee 리소스

Apigee

CRD 정의
ApigeeDatastore ApigeeDatastore는 Cassandra StatefulSet를 관리하고 Apigee Hybrid 설정에 모든 구성, 키, 토큰을 저장할 수 있는 안정적인 Cassandra 데이터베이스가 있는지 확인합니다. ApigeeDatastore는 조직 및 환경과 연결되어 있지 않습니다.
ApigeeDeployment ApigeeDeployment는 Kubernetes 클러스터 내에 배포된 Apigee 런타임 구성요소(예: 메시지 프로세서, 라우터)를 구성하고 관리하기 위해 사용되는 Apigee Hybrid의 CRD입니다. 배포할 구성요소, 구성요소의 구성, 원하는 상태를 정의하는 청사진 역할을 하므로 하이브리드 설정에서 Apigee를 관리하는 중앙 도구가 됩니다.
ApigeeOrganization ApigeeOrganization은 Apigee Hybrid에서 하이브리드 런타임 영역 내의 Apigee 조직을 나타내는 데 사용되는 CRD입니다. 이 CRD를 사용하면 Kubernetes 클러스터 내에서 Apigee 조직을 만들고 관리할 수 있으므로 API 프록시, 제품, 개발자, 기타 조직 설정을 비롯한 Apigee 환경의 다양한 측면을 구성하고 제어할 수 있습니다. ApigeeOrganization 리소스는 조직 내 여러 환경(조직 전체 범위)을 지원할 수 있습니다.
ApigeeEnvironment ApigeeEnvironment는 Apigee Hybrid에서 Kubernetes 클러스터 내 Apigee 환경을 나타내는 데 사용되는 CRD입니다. 이를 통해 클러스터 내에서 직접 Apigee 환경을 만들고 관리할 수 있으므로 환경별 설정, 배포, 구성을 제어할 수 있습니다. 이렇게 하면 하이브리드 Apigee 설정 내에서 다양한 배포 단계(예: 개발, 테스트, 프로덕션)를 더 효과적으로 구성하고 관리할 수 있습니다. ApigeeEnvironment 리소스는 하나의 환경을 지원하므로 환경마다 별도로 생성됩니다.
ApigeeRedis ApigeeRedis는 특히 Kubernetes 클러스터 내 Apigee 구성요소용 Redis 인스턴스를 프로비저닝하고 관리하기 위해 Apigee Hybrid에서 사용되는 CRD입니다. ApigeeRedis는 Apigee 및 Apigee Hybrid에서 분산 비율 제한에 사용되는 클러스터 수준 비율 제한 수를 저장하는 데 사용됩니다. 이는 SpikeArrest 정책에 UseEffectiveCount 옵션이 사용 설정된 경우에만 적용됩니다. 이 전용 ApigeeRedis 인스턴스는 고성능 데이터 스토어 역할을 하여 Apigee 런타임 영역의 캐싱, 세션 관리, 비율 제한과 같은 기능을 지원합니다.
ApigeeRoute ApigeeRoute는 외부 트래픽이 Kubernetes 클러스터 내에서 실행되는 Apigee 서비스에 도달할 수 있도록 라우팅 구성을 정의하고 관리하기 위해 Apigee Hybrid에서 사용되는 CRD입니다. 이 CRD를 사용하면 인그레스 규칙, 부하 분산, 기타 라우팅 정책을 지정하여 수신 요청을 적절한 Apigee 구성요소로 전달하여 API에 효율적이고 안전하게 액세스할 수 있습니다.
ApigeeRouteConfig ApigeeRouteConfig는 외부 트래픽이 Kubernetes 클러스터에서 실행되는 Apigee 서비스에 액세스할 수 있도록 라우팅 규칙을 구성하기 위해 사용되는 Apigee Hybrid의 CRD입니다. 이를 통해 호스트 이름, 경로, 연결된 백엔드 서비스를 정의하여 수신 요청을 올바른 Apigee 구성요소로 전달할 수 있으므로 외부 클라이언트가 Apigee 배포와 상호작용하는 방식을 유연하게 제어할 수 있습니다.
ApigeeTelemetry ApigeeTelemetry는 Kubernetes 클러스터에서 실행되는 Apigee 런타임 영역 구성요소에서 원격 분석 데이터(로그, 측정항목, trace)의 수집 및 내보내기를 구성하기 위해 사용되는 Apigee Hybrid의 CRD입니다. 이 CRD를 사용하면 Google Cloud 운영 또는 기타 호환되는 시스템과 같은 대상을 지정하여 Apigee 배포를 중앙 집중식으로 모니터링, 분석, 문제 해결할 수 있습니다.
ApigeeIssues ApigeeIssues는 Apigee 플랫폼 배포 내에서 알려진 문제 또는 문제를 추적하고 관리하기 위해 사용되는 Apigee Hybrid의 CRD입니다. 문제를 기록, 분류, 해결하기 위한 중앙 저장소 역할을 하며, 팀 간의 공동작업을 촉진하고 하이브리드 환경 내에서 효율적인 문제 해결을 보장합니다.
CassandraDataReplication Apigee Hybrid의 CassandraDataReplication CRD는 멀티 리전 Apigee Hybrid 배포에서 여러 Cassandra 클러스터 간의 데이터 복제를 관리하도록 특별히 설계되었습니다.