Vista geral da configuração do serviço de tempo de execução

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.