Kubernetes e recursos personalizados usados pela Apigee

Neste documento, listamos os recursos do Kubernetes e recursos personalizados usados pelas instalações da Apigee. Os usuários que instalam a Apigee precisam ter controle de acesso baseado em papéis (RBAC, na sigla em inglês) para esses recursos. Na maioria dos casos, Create, Delete, Update e Patch.

Recursos de terceiros

Gerenciador de certificados

CRD
ClusterIssuer
Issuer
Certificate

Kubernetes e variantes

Kubernetes

Recurso
StorageClass (opcional, se a StorageClass padrão não for usada. Para mais informações sobre como alterar o padrão e criar uma classe de armazenamento personalizada, consulte Configuração da 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 da Apigee

Apigee

CRD Definição
ApigeeDatastore ApigeeDatastore gerencia o StatefulSet do Cassandra e garante que a configuração híbrida da Apigee tenha um banco de dados Cassandra confiável para armazenar todas as configurações, chaves e tokens. O ApigeeDatastore não está associado a nenhuma das organizações e ambientes.
ApigeeDeployment ApigeeDeployment é um CRD na Apigee híbrida usado para configurar e gerenciar os componentes de ambiente de execução da Apigee (como o processador de mensagens e o roteador) implantados em um cluster do Kubernetes. Ele funciona como um modelo que define quais componentes implantar, as configurações deles e o estado desejado, tornando-o uma ferramenta central para gerenciar a Apigee em uma configuração híbrida.
ApigeeOrganization ApigeeOrganization é um CRD usado na Apigee híbrida para representar uma organização da Apigee no plano de ambiente de execução híbrido. Esse CRD permite criar e gerenciar organizações do Apigee diretamente no cluster do Kubernetes, o que possibilita configurar e controlar vários aspectos do ambiente do Apigee, incluindo proxies de API, produtos, desenvolvedores e outras configurações organizacionais. Os recursos ApigeeOrganization podem oferecer suporte a vários ambientes em uma organização (escopo da organização).
ApigeeEnvironment ApigeeEnvironment é uma CRD usada na Apigee híbrida para representar um ambiente da Apigee em um cluster do Kubernetes. Ele permite a criação e o gerenciamento de ambientes do Apigee diretamente no cluster, o que possibilita o controle de configurações, implantações e configurações específicas do ambiente. Isso facilita a organização e o gerenciamento de diferentes estágios de implantação (por exemplo, desenvolvimento, teste e produção) na configuração híbrida do Apigee. Os recursos ApigeeEnvironment são compatíveis com um ambiente e, portanto, são criados separadamente para cada ambiente.
ApigeeRedis ApigeeRedis é um CRD usado na Apigee híbrida para provisionar e gerenciar uma instância do Redis especificamente para componentes da Apigee em um cluster do Kubernetes. ApigeeRedis é usado para armazenar contagens de limite de taxa no nível do cluster usadas para limitação de taxa distribuída na Apigee e na Apigee híbrida. Isso se aplica apenas se a política SpikeArrest tiver a opção UseEffectiveCount ativada. Essa instância ApigeeRedis dedicada funciona como um repositório de dados de alto desempenho, permitindo funcionalidades como armazenamento em cache, gerenciamento de sessões e limitação de taxa para o plano de ambiente de execução da Apigee.
ApigeeRoute ApigeeRoute é um CRD usado na Apigee híbrida para definir e gerenciar configurações de roteamento para que o tráfego externo alcance os serviços do Apigee em execução em um cluster do Kubernetes. Esse CRD permite especificar regras de entrada, balanceamento de carga e outras políticas de roteamento para direcionar as solicitações recebidas aos componentes adequados do Apigee, garantindo um acesso eficiente e seguro às suas APIs.
ApigeeRouteConfig ApigeeRouteConfig é um CRD no híbrido da Apigee usado para configurar regras de roteamento para que o tráfego externo acesse os serviços da Apigee em execução em um cluster do Kubernetes. Ele permite definir nomes de host, caminhos e serviços de back-end associados para direcionar as solicitações de entrada aos componentes corretos da Apigee, oferecendo flexibilidade e controle sobre como os clientes externos interagem com a implantação da Apigee.
ApigeeTelemetry ApigeeTelemetry é um CRD no Apigee híbrido usado para configurar a coleta e exportação de dados de telemetria (registros, métricas, rastros) dos componentes do plano de execução da Apigee em execução em um cluster do Kubernetes. Esse CRD permite especificar destinos, como o Google Cloud Operations ou outros sistemas compatíveis, para ativar o monitoramento, a análise e a solução de problemas centralizados da implantação do Apigee.
ApigeeIssues ApigeeIssues é uma CRD na Apigee híbrida usada para rastrear e gerenciar problemas ou questões conhecidas na implantação da plataforma da Apigee. Ele serve como um repositório centralizado para registrar, categorizar e resolver problemas, facilitando a colaboração entre as equipes e garantindo a solução de problemas eficiente no ambiente híbrido.
CassandraDataReplication O CRD CassandraDataReplication na Apigee híbrida foi projetado especificamente para gerenciar a replicação de dados entre diferentes clusters do Cassandra em uma implantação híbrida multirregional da Apigee.