Requisitos de CPU, RAM y almacenamiento (kubeception)

En este documento se describen los requisitos de CPU, RAM y almacenamiento para una instalación de Google Distributed Cloud con clústeres de usuario que usen kubeception.

¿Qué es kubeception?

El término kubeception se usa para transmitir la idea de que un clúster de Kubernetes se utiliza para crear y gestionar otros clústeres de Kubernetes. En el contexto de Google Distributed Cloud, kubeception se refiere al caso en el que el plano de control de un clúster de usuario se ejecuta en uno o varios nodos de un clúster de administrador.

No recomendamos usar kubeception. En su lugar, le recomendamos que utilice Controlplane V2. Con Controlplane V2, los nodos de plano de control del clúster de usuarios se encuentran en el propio clúster de usuarios.

Para ver los requisitos de recursos de una instalación que usa Controlplane V2, consulta Requisitos de CPU, RAM y almacenamiento.

Requisitos de CPU, RAM y almacenamiento de una estación de trabajo de administrador

Antes de crear una estación de trabajo de administrador, debes rellenar un archivo de configuración de estación de trabajo de administrador. En el archivo de configuración, especifica un clúster de vSphere, un grupo de recursos de vSphere y un almacén de datos de vSphere.

Un clúster de vSphere es un conjunto de hosts físicos que ejecutan ESXi, y el grupo de recursos tiene una reserva de una parte de los recursos disponibles en esos hosts ESXi.

El grupo de recursos debe tener suficiente CPU y RAM para cumplir los requisitos de tu estación de trabajo de administrador y de cualquier otra máquina virtual que pertenezca al grupo. Del mismo modo, el almacén de datos debe tener suficiente almacenamiento para admitir los requisitos de tu estación de trabajo de administrador y de cualquier otra VM que utilice el almacén de datos.

La estación de trabajo de administrador debe cumplir los siguientes requisitos:

  • 4 vCPUs (CPUs virtuales)
  • 8 GiB de RAM
  • 100 GiB

Google Distributed Cloud solo admite vCPUs x86-64 en la microarquitectura de CPU de nivel v3 (x86-64-v3) y versiones posteriores.

Requisitos de CPU, RAM y almacenamiento de un clúster de administrador

Antes de crear un clúster de administrador, debe rellenar un archivo de configuración de clúster de administrador. En el archivo de configuración, especifica un clúster de vSphere, un grupo de recursos de vSphere y un almacén de datos de vSphere.

El grupo de recursos debe tener suficiente CPU y RAM para cumplir los requisitos de tu clúster de administrador y de cualquier otra máquina virtual que pertenezca al grupo. Del mismo modo, el almacén de datos debe tener suficiente almacenamiento para admitir los requisitos de su clúster de administrador y de cualquier otra VM que utilice el almacén de datos.

El clúster de administrador tiene uno o varios clústeres de usuario asociados. El clúster de administradores tiene uno o tres nodos por cada clúster de usuarios asociado. Estos nodos ejecutan los componentes del plano de control del clúster de usuarios y se denominan nodos de plano de control del clúster de usuarios.

En el caso de los clústeres de usuarios de alta disponibilidad, el clúster de administradores tiene tres nodos del plano de control. En el caso de un clúster de usuarios que no sea de alta disponibilidad, el clúster de administrador tiene un nodo del plano de control.

El clúster de administrador tiene los siguientes requisitos de almacenamiento:

  • 40 GiB para una plantilla de VM

  • 100 GiB para almacenar datos de objetos etcd

  • 240 GiB para Google Cloud Observability para almacenar en búfer registros y métricas durante una interrupción de la red

  • Si Prometheus está habilitado, 506 GiB para que Prometheus almacene datos de métricas

  • 40 GiB por nodo. Esto incluye los nodos que actúan como planos de control de clústeres de usuario.

  • En cada nodo de plano de control de clúster de usuarios:

    • 10 GiB adicionales para cumplir las PVCs creadas para los registros de auditoría
    • 5 GiB adicionales para completar los PVCs creados para los datos de objetos de etcd
    • 5 GiB adicionales para completar los PVCs creados para los datos de eventos de etcd

En la siguiente tabla se indican los requisitos de CPU, RAM y almacenamiento de los nodos del clúster de administrador:

Node Requisitos Finalidad
Plano de control del clúster de administrador
  • 2 vCPUs
  • 4 GiB de RAM
  • 40 GiB de almacenamiento

Ejecuta el plano de control del clúster de administrador.

Complementos

Dos máquinas virtuales, cada una de las cuales debe cumplir los siguientes requisitos:

  • 4 vCPUs
  • 16 GiB de RAM
  • 40 GiB de almacenamiento

Ejecuta complementos para el clúster de administrador.

Plano de control del clúster de usuario

Por cada clúster de usuarios, una o tres VMs. Cada máquina virtual tiene los siguientes requisitos:

  • 3 vCPUs
  • 5 GiB de RAM
  • 60 GiB de almacenamiento

Ejecuta el plano de control de un clúster de usuarios.

* Google Distributed Cloud solo admite vCPUs x86-64 en la microarquitectura de CPU de nivel 3 (x86-64-v3) o superior.

Requisitos de CPU, RAM y almacenamiento de un clúster de usuario

Antes de crear un clúster de usuarios, debes rellenar un archivo de configuración de clúster de usuarios. En el archivo de configuración, especifica un clúster de vSphere, un pool de recursos de vSphere y un almacén de datos de vSphere.

El pool de recursos debe tener suficiente CPU y RAM para cumplir los requisitos de tu clúster de usuario y de cualquier otra VM que pertenezca al pool. Del mismo modo, el almacén de datos debe tener suficiente almacenamiento para admitir los requisitos de tu clúster de usuarios y de cualquier otra máquina virtual que utilice el almacén de datos.

Un clúster de usuario tiene los siguientes requisitos de almacenamiento:

  • 40 GiB por nodo

  • 240 GiB para Google Cloud Observability, con el fin de almacenar en búfer los registros y las métricas durante una interrupción de la red

  • Si Prometheus está habilitado, 506 GiB para que Prometheus almacene datos de métricas

En la siguiente tabla se muestran los valores predeterminados de CPU, RAM y almacenamiento de cada nodo de un clúster de usuario. En función de las necesidades de tus cargas de trabajo, puede que quieras ajustar los valores. Para determinar cuánta CPU y RAM están disponibles en un nodo para tus cargas de trabajo, consulta Recursos disponibles para tus cargas de trabajo. Puedes especificar valores de CPU y RAM en la sección nodePools del archivo de configuración del clúster de usuarios.

Node Requisitos Finalidad
Plano de control del clúster de usuario

Por cada clúster de usuarios, una o tres VMs. Cada máquina virtual tiene los siguientes requisitos:

  • 3 vCPUs
  • 5 GiB de RAM
  • 60 GiB de almacenamiento

Ejecuta el plano de control de un clúster de usuarios.

Nodo de trabajador

Estos son los valores predeterminados de un nodo de trabajador individual:

  • 4 vCPUs
  • 8 GiB de RAM
  • 40 GiB de almacenamiento

Un nodo de clúster de usuarios es una máquina virtual en la que se ejecutan tus cargas de trabajo. Los recursos necesarios para los nodos de tu clúster de usuario dependen de las cargas de trabajo que quieras ejecutar.

* Google Distributed Cloud solo admite vCPUs x86-64 en la microarquitectura de CPU de nivel 3 (x86-64-v3) o superior.

Ejemplo de requisitos de CPU, RAM y almacenamiento

Supongamos que tienes dos centros de datos de vSphere:

  • El centro de datos 1 tiene un clúster de vSphere llamado Clúster 1, y Clúster 1 tiene un grupo de recursos llamado Grupo de recursos 1. Hay cuatro hosts físicos que ejecutan ESXi en el clúster 1.

  • El centro de datos 2 tiene un clúster de vSphere llamado "Clúster 2", y este tiene un grupo de recursos llamado "Grupo de recursos 2". Hay ocho hosts físicos que ejecutan ESXi en el clúster 2.

Decides que tu estación de trabajo de administrador y tu clúster de administrador estén en el grupo de recursos 1 y usen Datastore 1.

Decides que tus clústeres de usuarios estarán en el grupo de recursos 2 y usarán el almacén de datos 2. No tienes intención de habilitar Prometheus en tus clústeres de usuarios.

Quieres crear estos dos clústeres de usuarios:

  • Un clúster de usuario en el que crees que cada nodo de trabajador necesitará 6 vCPUs, 16 GiB de RAM y 40 GiB de almacenamiento. Este clúster de usuarios tendrá 20 nodos. Quieres un plano de control de alta disponibilidad para este clúster de usuarios, por lo que habrá tres nodos en el clúster de administradores que actúen como planos de control para este clúster de usuarios. Cada nodo del plano de control del clúster de usuarios se configurará con 4 vCPUs y 8 GiB de RAM.

  • Un segundo clúster de usuario en el que crees que cada nodo de trabajador necesitará 4 vCPUs, 8 GiB de RAM y 40 GiB de almacenamiento. Este clúster de usuarios tendrá ocho nodos. No necesitas un plano de control de alta disponibilidad para este clúster de usuario, por lo que solo habrá un nodo en el clúster de administrador que actúe como plano de control para este clúster de usuario. El nodo de plano de control del clúster de usuarios se configurará con 3 vCPUs y 5 GMiB de RAM.

Requisitos de Grupo de recursos 1 y Almacén de datos 1

El grupo de recursos 1 ha reservado una parte de la CPU y la RAM proporcionadas por los cuatro hosts ESXi del clúster 1. El grupo de recursos 1 debe tener suficiente CPU y RAM para cumplir los requisitos de la estación de trabajo del administrador y del clúster de administrador. Además, Datastore 1 debe tener suficiente almacenamiento para cumplir los requisitos de la estación de trabajo del administrador y del clúster de administración.

El clúster de administrador tiene su propio nodo de plano de control, dos nodos para complementos, tres nodos para el plano de control de tu primer clúster de usuario y un nodo para el plano de control de tu segundo clúster de usuario. Por lo tanto, el clúster de administrador tiene siete nodos.

Diagrama que muestra una estación de trabajo de administrador y un clúster de administrador

Recuerda que la estación de trabajo de administrador tiene estos requisitos de recursos:

Ejemplo: requisitos de la estación de trabajo de administrador
vCPU 4 vCPUs
RAM 8 GiB
Almacenamiento 50 GiB

El clúster de administrador tiene estos requisitos de recursos:

Ejemplo: Requisitos de clúster de administrador
vCPU 1 nodo de plano de control del clúster de administrador x 2 vCPUs/nodo +
2 nodos complementarios x 4 vCPUs/nodo +
3 nodos de plano de control del clúster de usuarios x 4 vCPUs/nodo +
1 nodo de plano de control del clúster de usuarios x 3 vCPUs/nodo
25 vCPUs
RAM 1 nodo de plano de control de clúster de administrador x 4 GiB/nodo +
2 nodos de complementos x 16 GiB/nodo +
3 nodos de plano de control de clúster de usuario x 8 GiB/nodo +
1 nodo de plano de control de clúster de usuario x 5 GiB/nodo
65 GiB
Almacenamiento 40 GiB para una plantilla de VM +
100 GiB para datos de objetos etcd +
240 GiB para Google Cloud Observability +
1 nodo del plano de control del clúster de administrador x 40 GiB/nodo +
2 nodos de complementos x 40 GiB/nodo +
4 nodos del plano de control del clúster de usuario x 60 GiB/nodo
740 GiB

En la siguiente tabla se indican los requisitos totales de CPU, RAM y almacenamiento de la estación de trabajo de administrador y del clúster de administrador. El grupo de recursos 1 y el almacén de datos 1 deben poder proporcionar estos recursos:

Ejemplo: Requisitos totales del grupo de recursos 1 y del almacén de datos 1
vCPU 29 vCPUs
RAM 73 GiB
Almacenamiento 790 GiB

Requisitos de Resource Pool 2 y Datastore 2

El grupo de recursos 2 ha reservado una parte de la CPU y la RAM proporcionadas por los ocho hosts ESXi del clúster 2. El grupo de recursos 2 debe tener suficiente CPU y RAM para cumplir los requisitos de ambos clústeres de usuarios. Datastore 1 debe tener suficiente almacenamiento para cumplir los requisitos de ambos clústeres de usuarios.

Diagrama en el que se muestran dos clústeres de usuarios

El primer clúster de usuarios tiene estos requisitos de recursos:

Ejemplo: requisitos de clúster del primer usuario
CPU 20 nodos x 6 vCPUs/nodo 120 vCPUs
RAM 20 nodos × 16 GiB/nodo 320 GiB
Almacenamiento 240 GiB para Google Cloud Observability +
20 nodos × 40 GiB/nodo
1040 GiB

El segundo clúster de usuario tiene estos requisitos de recursos:

Ejemplo: requisitos del segundo clúster de usuarios
CPU 8 nodos x 4 vCPUs/nodo 32 vCPUs
RAM 8 nodos × 8 GiB/nodo 64 GiB
Almacenamiento 240 GiB para Google Cloud Observability +
8 nodos × 40 GiB/nodo
560 GiB

En la siguiente tabla se indican los requisitos totales de CPU, RAM y almacenamiento de los dos clústeres de usuario. El pool de recursos 2 y el almacén de datos 2 deben poder proporcionar estos recursos:

Ejemplo: Requisitos totales del grupo de recursos 2 y del almacén de datos 2
CPU 152 vCPUs
RAM 384 GiB
Almacenamiento 1600 GiB

Asignación excesiva de recursos

vSphere admite el sobrecompromiso de recursos, como el sobrecompromiso de memoria y el sobrecompromiso de CPU. Por lo tanto, el total de recursos reservados por los grupos de recursos de un clúster puede ser superior a los recursos físicos proporcionados por los hosts ESXi del clúster.

Los requisitos que se indican en este documento son para recursos virtuales reservados. Para consultar los requisitos mínimos de CPU, RAM y almacenamiento para una demostración de prueba de concepto, consulta Configurar una infraestructura mínima.

Monitorizar la contención de recursos

Debes monitorizar las señales de contención de recursos para asegurarte de que tus grupos de recursos y almacenes de datos puedan admitir los recursos virtuales configurados. Para obtener más información, consulta el artículo Crear un panel de control del estado de las VMs.

Aprovisionamiento de disco

En la siguiente tabla se muestran las políticas de aprovisionamiento de discos finos y gruesos de VMware para diferentes discos de almacenamiento.

Discos de almacenamiento Tamaño Política de aprovisionamiento de discos
Predeterminado Elección de los usuarios
etcd de administrador 100 GB Delgado No
Usuario etcd 40 GB Delgado No
SO o disco de arranque del nodo 40 GB (valor predeterminado y mínimo)
(el usuario puede configurarlo)
Grueso
(con ceros diferidos)
No
Otros (por ejemplo, registros) 240 GB Delgado No
Cargas de trabajo de los usuarios Delgado