O plano de tempo de execução híbrido do Apigee é composto por uma variedade de serviços. Cada serviço é implementado
em nós no seu cluster do Kubernetes e cada um pode ser configurado através do
ficheiro overrides.yaml
.
A tabela seguinte resume os serviços de tempo de execução:
Serviço | Descrição | Objeto de configuração | Implementado como | Âmbito |
---|---|---|---|---|
Apigee Connect | O Apigee Connect permite que o plano de gestão híbrido do Apigee se ligue de forma segura ao serviço MART no plano de tempo de execução sem que tenha de expor o ponto final do MART na Internet. Se usar o Apigee Connect, não precisa de configurar o gateway de entrada MART com um alias de anfitrião e um certificado DNS autorizado. | connectAgent |
Implementação | Cluster do Kubernetes |
Apigee Ingress Gateway | O gateway Apigee Ingress encaminha o tráfego recebido através desse ponto final para o processador de mensagens correto. Por predefinição, gera um serviço LoadBalancer com pontos finais externos. |
apigeeIngressGateway ingressGateways |
Implementação | Cluster do Kubernetes |
Operadores da Apigee | Os operadores do Apigee (AO) criam e atualizam recursos do Kubernetes e Istio de baixo nível que são necessários para implementar e manter a configuração do ApigeeDeployment (AD). Por exemplo, o controlador executa a libertação dos processadores de mensagens e valida a configuração do AD antes de a tornar persistente no cluster do Kubernetes. | ao |
Implementação | Cluster do Kubernetes |
Cassandra | Atua como um armazenamento de dados de tempo de execução que fornece armazenamento persistente local do Apigee para o KMS,
OAuth, KVMs e colocação em cache para o plano de tempo de execução. Pode ter anéis do Cassandra separados para
KMS, OAuth, KVMs e colocação em cache. Os pods apigee-cassandra-default são os pods que executam a base de dados Cassandra híbrida num cluster do Kubernetes. Um ou mais pods formam em conjunto um cluster que lê, escreve e armazena dados persistentes para o Apigee Hybrid. O pod apigee-cassandra-user-setup inicializa e configura os utilizadores e as funções para a base de dados Cassandra. Estas funções são usadas pelos componentes do Cassandra e do tempo de execução para ler e escrever dados na base de dados híbrida do Cassandra. O pod apigee-cassandra-schema-setup inicializa e configura o esquema da base de dados da base de dados Cassandra híbrida. Este pod destina-se à configuração das definições de espaço de chaves e tabelas do Cassandra com a base de dados Cassandra híbrida. |
cassandra |
StatefulSet | Organização (uma ou mais organizações) |
Salvaguardas | Valida se as condições necessárias estão satisfeitas antes de permitir a criação de serviços de tempo de execução. Os pods de restrições são criados quando aplica os gráficos híbridos do Apigee com comandos Helm install ou update . |
guardrails | Pod do Kubernetes | Cluster (uma ou mais organizações no mesmo cluster) |
Logger | Extrai ficheiros de registo e envia os dados para a aplicação de monitorização associada à sua conta do Google Cloud (atualmente, Cloud Operations). | logger |
DaemonSet | Cluster (uma ou mais organizações no mesmo cluster) |
API Management para dados de tempo de execução (MART) | Expõe um ponto final para administrar entidades de dados no plano de tempo de execução, como chaves da API KMS e tokens OAuth, quotas, KVMs e produtos de API. Os serviços MART estão limitados a uma única organização. | mart |
Implementação | Organização |
Processador de mensagens | Consome atualizações contínuas do plano de gestão para fornecer processamento de pedidos da API e execução de políticas no plano de tempo de execução. Cada processador de mensagens tem âmbito num único ambiente. | runtime |
Implementação | Ambiente |
Métricas | Recolhe métricas de operações que pode usar para monitorizar o estado de funcionamento dos serviços híbridos, configurar alertas, etc. | metrics |
Implementação | Cluster (uma ou mais organizações no mesmo cluster) |
Redis | O Redis é usado para armazenar contagens de limite de taxa ao nível do cluster usadas para limitar a taxa distribuída usada para políticas SpikeArrest que usam a opção effectiveCount para sincronizar contagens de pedidos em processadores de mensagens. | redis |
DaemonSet e Deployment (ambos) | Cluster (uma ou mais organizações no mesmo cluster) |
Synchronizer | Obtém dados de configuração sobre um ambiente de API do plano de gestão para o plano de tempo de execução. Um sincronizador pode sondar um ou mais ambientes na mesma organização ou em organizações diferentes. | synchronizer |
Implementação | Ambiente |
Agente de recolha de dados universal (UDCA) | Extrai dados de estatísticas e do estado de implementação e envia-os para o serviço UAP no plano de gestão para que possa aceder aos mesmos com a IU de gestão. | udca |
Implementação | Ambiente |
Watcher | O observador executa periodicamente tarefas no cluster de tempo de execução, como reconfigurar rotas de entrada, verificar o estado de entrada para novas implementações de proxy, obter o estado de implementação dos processadores de mensagens e da entrada para comunicar o estado ao plano de gestão. | watcher |
Implementação | Cluster (uma ou mais organizações no mesmo cluster) |
A maioria dos serviços estabelece ligações de socket com outros serviços internos ou externos dos quais deve ter conhecimento. Para mais informações, consulte o artigo Portas híbridas.