Configuraciones mínimas de clústeres

En este tema se describen las configuraciones mínimas de clústeres para Apigee Hybrid. Estas configuraciones mínimas se aplican a todas las plataformas de Kubernetes compatibles. Las recomendaciones de este tema se aplican a las instalaciones que no son de producción, como las pruebas. Ten en cuenta estas recomendaciones al seguir los pasos de instalación de Apigee hybrid.

Acerca de los grupos de nodos

Un grupo de nodos es un conjunto de nodos de un clúster que tienen la misma configuración. De forma predeterminada, hybrid asigna todos los pods al grupo de nodos predeterminado. Sin embargo, puedes crear grupos de nodos dedicados y asignarles componentes de hybrid para distribuir los recursos.

Normalmente, se definen grupos de nodos dedicados cuando se tienen pods con requisitos de recursos diferentes. Por ejemplo, los pods apigee-cassandra requieren almacenamiento persistente, mientras que los demás pods híbridos de Apigee no. Por este motivo, te recomendamos que crees un grupo de nodos con estado para Cassandra y un grupo de nodos sin estado para el resto de los servicios de tiempo de ejecución híbridos. Para obtener más información, consulta Configurar grupos de nodos dedicados.

En la siguiente sección se enumeran las configuraciones de los grupos de nodos con estado y sin estado.

Configuraciones mínimas

Usa estas configuraciones mínimas al configurar tu clúster:

Configuración Grupo de nodos con estado Grupo de nodos sin estado
Finalidad Un grupo de nodos con estado que se usa para la base de datos de Cassandra. Un grupo de nodos sin estado que usa el procesador de mensajes del tiempo de ejecución.
Nombre de la etiqueta apigee-data apigee-runtime
Número de nodos 1 por zona (3 por región) 1 por zona (3 por región)
CPU 8 (Prod)
4 (Non-prod)
8 (Prod)
4 (Non-prod)
RAM 32 (Prod)
16 (Non-prod)
32 (Prod)
16 (Non-prod)
Almacenamiento dynamic Gestionado con el CRD ApigeeDeployment
IOPS de disco mínimas 2000 IOPS con SAN o almacenamiento conectado directamente. No se recomienda NFS aunque pueda admitir las IOPS necesarias. 2000 IOPS con SAN o almacenamiento conectado directamente. No se recomienda NFS aunque pueda admitir las IOPS necesarias.
Ancho de banda de red de cada tipo de instancia de máquina 1 Gb/s 1 Gb/s

Requisitos de red de Cassandra

En esta sección se describen los requisitos y las recomendaciones de red que debes seguir al configurar Apigee hybrid.

Ancho de banda de red

Cassandra usa el protocolo Gossip para intercambiar información con otros nodos sobre la topología de la red. El uso de Gossip y la naturaleza distribuida de Cassandra, que implica comunicarse con varios nodos para las operaciones de lectura y escritura, da como resultado una gran cantidad de transferencia de datos a través de la red.

Cassandra requiere un ancho de banda de red de al menos 1 Gbps por cada instancia de máquina. Por ejemplo, en GKE, el tipo de máquina mínimo recomendado, e2-standard-4, tiene un ancho de banda mínimo de 1 Gbps. En las instalaciones de producción, se recomienda una velocidad de Gbps más alta.

La latencia máxima o del percentil 99 de Cassandra debe ser inferior a 100 milisegundos.

Conectividad de red segura entre regiones

Si vas a instalar una configuración híbrida en varias regiones, asegúrate de que las conexiones entre las regiones sean seguras:

  • Usa una solución de red privada virtual, como Virtual Private Cloud (VPC) de Google, para proteger la conectividad entre regiones.
  • Abre un cortafuegos para asegurarte de que los nodos de Cassandra puedan conectarse entre regiones en subredes no superpuestas y puedan resolver esas IPs de red.
  • Usa siempre el puerto 7001 para Cassandra. Todos los demás puertos son locales de la región. Consulta también Uso de puertos seguros.

Requisitos de NTP de Cassandra

Los datos de Cassandra se sincronizan en función de la marca de tiempo del sistema. Asegúrate de que la hora esté sincronizada en todos los pods y todas las regiones del clúster de Cassandra. Los retrasos entre los nodos y las regiones provocan incoherencias en los datos.

Escalar la configuración

Si necesitas escalar tu configuración inicial en función de las necesidades de capacidad o de rendimiento adicionales, consulta los siguientes temas: