El plano de entorno de ejecución de Apigee Hybrid está compuesto por una variedad de servicios. Cada servicio se implementa
en nodos dentro de tu clúster de Kubernetes, y cada uno se puede configurar con el archivo overrides.yaml
.
En la siguiente tabla, se resumen los servicios de entorno de ejecución:
Servicio | Descripción | Objeto de configuración | Implementado como | Alcance |
---|---|---|---|---|
Apigee Connect | Apigee Connect permite que el plano de administración híbrido de Apigee se conecte de forma segura al servicio MART en el plano del entorno de ejecución sin necesidad de exponer el extremo de MART en Internet. Si usas Apigee Connect, no necesitas configurar la puerta de enlace de entrada de MART con un alias de host y un certificado DNS autorizado. | connectAgent |
Deployment | Clúster de Kubernetes |
Puerta de enlace de entrada de Apigee | La puerta de enlace de entrada de Apigee enruta el tráfico entrante a través de ese extremo al procesador de mensajes correcto. De forma predeterminada, genera un servicio LoadBalancer con extremos externos. |
apigeeIngressGateway ingressGateways |
Deployment | Clúster de Kubernetes |
Operadores de Apigee | Los operadores de Apigee (AO) crean y actualizan los recursos de Istio y de Kubernetes de bajo nivel necesarios para implementar y mantener la configuración de ApigeeDeployment (AD). Por ejemplo, el controlador lleva a cabola actualización de procesadores de mensajes y valida la configuración de AD antes de hacer que sea persistente en el clúster de Kubernetes. | ao |
Deployment | Clúster de Kubernetes |
Cassandra | Actúa como un almacén de datos del entorno de ejecución que proporciona almacenamiento persistente local a Apigee para KMS, OAuth, KVM y almacenamiento en caché para el plano de entorno de ejecución. Puedes tener anillos de Cassandra independientes para KMS, OAuth, KVM y almacenamiento en caché. Los Pods apigee-cassandra-default son los Pods que ejecutan la base de datos híbrida de Cassandra en un clúster de Kubernetes. Uno o más Pods juntos crean un clúster que lee, escribe y almacena datos persistentes para Apigee Hybrid. El Pod apigee-cassandra-user-setup inicializa y configura los usuarios y los roles de la base de datos de Cassandra. Los componentes de Cassandra y del entorno de ejecución usan estos roles para leer y escribir datos en la base de datos híbrida de Cassandra. El Pod apigee-cassandra-schema-setup inicializa y configura el esquema de la base de datos de la base de datos híbrida de Cassandra. Este Pod es para configurar el espacio de claves de Cassandra y las definiciones de tablas con la base de datos híbrida de Cassandra. |
cassandra |
StatefulSet | Organización (una o más organizaciones) |
Guías | Valida que se cumplan las condiciones obligatorias antes de permitir que se creen servicios de entorno de ejecución. Los Pods de seguridad se crean cuando aplicas los charts de Apigee Hybrid con los comandos install o update de Helm. |
Guías | Pod de Kubernetes | Clúster (una o más organizaciones en el mismo clúster) |
Logger | Extrae los archivos de registro y envía los datos a la aplicación de supervisión asociada a tu cuenta de Google Cloud (actualmente Cloud Operations). | logger |
DaemonSet | Clúster (una o más organizaciones en el mismo clúster) |
Management API para datos de entorno de ejecución (MART) | Expone un extremo para administrar entidades de datos en el plano del entorno de ejecución, como KMS (claves de API y tokens de OAuth), cuotas, KVM y productos de API. Los servicios de MART tienen permisos en una sola organización. | mart |
Deployment | Organización |
Message Processor | Consume actualizaciones progresivas del plano de administración para proporcionar procesamiento de solicitudes a la API y ejecución de políticas en el plano de entorno de ejecución. Cada procesador de mensajes tiene un alcance a un solo entorno. | runtime |
Deployment | Entorno |
Métricas | Recopila métricas de operaciones que puedes usar para supervisar el estado de los servicios de hybrid, configurar alertas, etcétera. | metrics |
Deployment | Clúster (una o más organizaciones en el mismo clúster) |
Redis | Redis se usa para almacenar los recuentos de límites de frecuencia a nivel de clúster utilizados para el límite de frecuencia distribuido que se usa en las políticas SpikeArrest que usan la opción featureCount para sincronizar los recuentos de solicitudes en los procesadores de mensajes. | redis |
DaemonSet y Deployment (ambos) | Clúster (una o más organizaciones en el mismo clúster) |
Sincronizador | Recupera datos de configuración sobre un entorno de API del plano de administración al plano del entorno de ejecución. Un sincronizador puede consultar uno o más entornos en la misma organización o en organizaciones diferentes. | synchronizer |
Deployment | Entorno |
Agente universal de recopilación de datos (UDCA) | Extrae datos de estado de implementación y estadísticas y los envía al servicio UAP en el plano de administración para que puedas acceder a ellos con la IU de administración. | udca |
Deployment | Entorno |
Watcher | Watcher ejecuta la tarea en el clúster del entorno de ejecución de forma periódica, como la reconfiguración de las rutas de Ingress, la verificación del estado de entrada para implementaciones de proxy nuevas y la recuperación del estado de implementación de Message Processor e Ingress para informar el estado al plano de administración. | watcher |
Deployment | Clúster (una o más organizaciones en el mismo clúster) |
La mayoría de los servicios realizan conexiones de socket con otros servicios internos o externos que debes conocer. Para obtener más información, consulta Puertos híbridos.