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 Ingress | O Apigee Ingress é um equilibrador de carga de limite que recebe ligações recebidas e encaminha-as
para o processador de mensagens correto. Inclui duas partes:
|
apigeeIngressGateway |
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) |
Apigee Connect | O agente Connect permite que o plano de gestão híbrido do Apigee se ligue de forma segura ao serviço MART no plano de execução sem ter de expor o ponto final do MART na Internet. | connectAgent |
Implementação | Cluster do Kubernetes |
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 Apigee Redis é usado para monitorizar as contagens de limites de taxa no Apigee e no híbrido, o que se aplica apenas quando a política SpikeArrest tem a opção effectiveCount ativada. | redis |
Implementação | Cluster do Kubernetes |
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 é um processo que monitoriza as alterações de configuração e aciona a respetiva aplicação para o plano de tempo de execução. O observador também envia o estado de implementação do tempo de execução e do Apigee Ingress de volta para o plano de controlo. O observador obtém o estado da implementação de todos os pods de tempo de execução do Apigee, une o estado e envia-o para o ConfigStore no plano de gestão | watcher |
Implementação | Cluster do Kubernetes |
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.