Este tópico descreve as configurações mínimas do cluster para o Apigee hybrid. Estas configurações mínimas aplicam-se a todas as plataformas Kubernetes suportadas. As recomendações neste tópico aplicam-se a instalações de não produção, como cenários de avaliação ou testes. Tenha estas recomendações em atenção quando executar os passos de instalação do Apigee Hybrid.
Acerca dos node pools
Um conjunto de nós é um grupo de nós num cluster que têm todos a mesma configuração. Por predefinição, o Hybrid atribui todos os pods ao conjunto de nós predefinido. No entanto, pode criar conjuntos de nós dedicados e atribuir-lhes componentes híbridos como forma de distribuir recursos.
Normalmente, define node pools dedicados quando tem pods com requisitos de recursos diferentes. Por exemplo, os pods apigee-cassandra
requerem armazenamento persistente, enquanto os outros pods híbridos do Apigee não. Por este motivo, recomendamos que crie um conjunto de nós com estado para o Cassandra e um conjunto de nós sem estado para os restantes serviços de tempo de execução híbridos. Consulte o artigo Configure pools de nós dedicados para ver detalhes.
A secção seguinte lista as configurações para pools de nós com e sem estado.
Configurações mínimas
Use estas configurações mínimas quando configurar o cluster:
Configuração | Node pool com estado | Node pool sem estado |
---|---|---|
Finalidade | Um conjunto de nós com estado usado para a base de dados Cassandra. | Um conjunto de nós sem estado usado pelo processador de mensagens de tempo de execução. |
Nome da etiqueta | apigee-data | apigee-runtime |
Número de nós | 1 por zona (3 por região) | 1 por zona (3 por região) |
CPU | 8 (Prod) 4 (Non-prod) |
8 (Prod) 4 (Non-prod) |
RAM | 32 (Prod) 16 (Non-prod) |
32 (Prod) 16 (Non-prod) |
Armazenamento | dinâmico | Gerido com o CRD ApigeeDeployment |
IOPS de disco mínimas | 2000 IOPS com SAN ou armazenamento diretamente anexado. O NFS não é recomendado, mesmo que possa suportar as IOPS necessárias. | 2000 IOPS com SAN ou armazenamento diretamente anexado. O NFS não é recomendado, mesmo que possa suportar as IOPS necessárias. |
Largura de banda da rede para cada tipo de instância de máquina | 1 Gbps | 1 Gbps |
Requisitos de rede do Cassandra
Esta secção aborda os requisitos e as recomendações de rede a seguir quando configurar o Apigee hybrid.
Largura de banda da rede
O Cassandra usa o protocolo Gossip para trocar informações com outros nós sobre a topologia da rede. A utilização do Gossip, além da natureza distribuída do Cassandra, que envolve a comunicação com vários nós para operações de leitura e escrita, resulta numa grande quantidade de transferência de dados através da rede.
O Cassandra requer um mínimo de 1 Gbps de largura de banda da rede para cada instância de máquina. Por exemplo, no GKE, o tipo de máquina mínimo recomendado, e2-standard-4
, tem uma largura de banda mínima de 1 Gbps. Para instalações de produção, recomenda-se uma taxa de Gbps mais elevada.
A latência máxima ou do percentil 99 para o Cassandra deve ser inferior a 100 milissegundos.
Conetividade de rede segura entre regiões
Quando instalar o híbrido em várias regiões, certifique-se de que as ligações entre as regiões são seguras:
- Use uma solução de rede privada virtual, como a nuvem virtual privada (VPC) da Google, para proteger a conetividade entre regiões.
- Abra uma firewall para garantir que os nós do Cassandra podem estabelecer ligação entre regiões em sub-redes não sobrepostas e podem resolver esses IPs de rede.
- Use sempre a porta 7001 para o Cassandra. Todas as outras portas são locais da região. Veja também Utilização de portas seguras.
Requisitos de NTP do Cassandra
Os dados do Cassandra são sincronizados com base na data/hora do sistema. Certifique-se de que a hora está sincronizada em todos os pods e todas as regiões no cluster do Cassandra. Os atrasos entre os nós e as regiões causam inconsistências nos dados.
Dimensionar a configuração
Se precisar de dimensionar a configuração inicial com base em necessidades adicionais de capacidade ou débito, consulte os seguintes tópicos:
- Configurar o Cassandra para produção
- Dimensionar pods do Cassandra
- Configurar node pools dedicados
- Dimensione e dimensione automaticamente os serviços de tempo de execução
- Implementações multirregião