Kubernetes e recursos personalizados usados pelo Apigee

Este documento lista os recursos do Kubernetes e os recursos personalizados usados pelas instalações do Apigee. Os utilizadores que instalam o Apigee devem ter controlo de acesso baseado em funções (CABF) para estes recursos, na maioria dos casos Create, Delete, Update e Patch.

Recursos de terceiros

Gestor de certificados

CRD
ClusterIssuer
Issuer
Certificate

Kubernetes e variantes

Kubernetes

Recurso
StorageClass (Opcional, se não for usada a StorageClass predefinida. Para ver informações sobre como alterar a predefinição e criar uma classe de armazenamento personalizada, consulte a configuração StorageClass.)
PriorityClass (obrigatório apenas para apigeectl)
Namespace
ServiceAccount
ClusterRole
ClusterRoleBinding
Role
RoleBinding
CustomResourceDefinition
MutatingWebhookConfiguration
ValidatingWebhookConfiguration
Secret
ConfigMap
Deployment
Job
CronJob

OpenShift

Recurso
SecurityContextConstraints

Recursos do Apigee

Apigee

CRD Definição
ApigeeDatastore O ApigeeDatastore gere o StatefulSet do Cassandra e garante que a configuração híbrida do Apigee tem uma base de dados Cassandra fiável para armazenar todas as suas configurações, chaves e tokens. O ApigeeDatastore não está associado a nenhuma das organizações e ambientes.
ApigeeDeployment ApigeeDeployment é um CRD no Apigee Hybrid usado para configurar e gerir os componentes de tempo de execução do Apigee (como o processador de mensagens e o router) implementados num cluster do Kubernetes. Atua como um modelo que define os componentes a implementar, as respetivas configurações e o estado pretendido, o que o torna uma ferramenta central para gerir o Apigee numa configuração híbrida.
ApigeeOrganization ApigeeOrganization é um CRD usado no Apigee Hybrid para representar uma organização do Apigee no plano de tempo de execução híbrido. Este CRD permite-lhe criar e gerir organizações do Apigee diretamente no seu cluster do Kubernetes, o que lhe permite configurar e controlar vários aspetos do seu ambiente do Apigee, incluindo proxies de API, produtos, programadores e outras definições organizacionais. Os recursos ApigeeOrganization podem suportar vários ambientes numa organização (âmbito ao nível da organização).
ApigeeEnvironment ApigeeEnvironment é um CRD usado no Apigee Hybrid para representar um ambiente do Apigee num cluster do Kubernetes. Permite a criação e a gestão de ambientes do Apigee diretamente no cluster, o que permite o controlo das definições, das implementações e das configurações específicas do ambiente. Isto facilita uma melhor organização e gestão das diferentes fases de implementação (por exemplo, desenvolvimento, teste e produção) na configuração híbrida do Apigee. Os recursos ApigeeEnvironment suportam um ambiente e, por isso, são criados separadamente para cada ambiente.
ApigeeRedis ApigeeRedis é um CRD usado no Apigee hybrid para aprovisionar e gerir uma instância do Redis especificamente para componentes do Apigee num cluster do Kubernetes. ApigeeRedis é usado para armazenar contagens de limites de taxa ao nível do cluster usadas para limitar a taxa distribuída no Apigee e no Apigee híbrido. Isto aplica-se apenas se a política SpikeArrest tiver a opção UseEffectiveCount ativada. Esta instância ApigeeRedis dedicada funciona como um armazenamento de dados de alto desempenho, o que permite funcionalidades como o armazenamento em cache, a gestão de sessões e a limitação de taxas para o plano de tempo de execução do Apigee.
ApigeeRoute ApigeeRoute é um CRD usado no Apigee hybrid para definir e gerir configurações de encaminhamento para que o tráfego externo alcance os serviços do Apigee em execução num cluster do Kubernetes. Este CRD permite-lhe especificar regras de entrada, equilíbrio de carga e outras políticas de encaminhamento para direcionar os pedidos recebidos para os componentes do Apigee adequados, garantindo um acesso eficiente e seguro às suas APIs.
ApigeeRouteConfig ApigeeRouteConfig é um CRD no Apigee Hybrid usado para configurar regras de encaminhamento para o tráfego externo aceder aos serviços do Apigee em execução num cluster do Kubernetes. Permite-lhe definir nomes de anfitriões, caminhos e serviços de back-end associados para direcionar os pedidos recebidos para os componentes do Apigee corretos, oferecendo flexibilidade e controlo sobre a forma como os clientes externos interagem com a sua implementação do Apigee.
ApigeeTelemetry ApigeeTelemetry é um CRD no Apigee hybrid usado para configurar a recolha e a exportação de dados de telemetria (registos, métricas, rastreios) dos componentes do plano de tempo de execução do Apigee em execução num cluster do Kubernetes. Este CRD permite-lhe especificar destinos, como o Google Cloud Operations ou outros sistemas compatíveis, o que permite a monitorização, a análise e a resolução de problemas centralizadas da sua implementação do Apigee.
ApigeeIssues ApigeeIssues é um CRD no Apigee Hybrid usado para monitorizar e gerir problemas conhecidos na implementação da plataforma Apigee. Serve como um repositório centralizado para registar, categorizar e resolver problemas, facilitando a colaboração entre equipas e garantindo uma resolução de problemas eficiente no ambiente híbrido.
CassandraDataReplication CassandraDataReplication O CRD no Apigee Hybrid foi concebido especificamente para gerir a replicação de dados entre diferentes clusters do Cassandra numa implementação híbrida do Apigee em várias regiões.