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 |
|
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:
|
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:
|
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:
|
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:
|
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.
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.
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 | Sí |