Elige una plataforma de CPU mínima

En esta página, se muestra cómo crear un clúster o un grupo de nodos con una plataforma de CPU mínima como modelo de referencia.

Descripción general

Cuando creas un clúster o grupo de nodos, puedes elegir una plataforma de CPU mínima como modelo de referencia para sus nodos.

Ciertas cargas de trabajo avanzadas de uso intensivo de computación en las industrias de gráficos, videojuegos y estadísticas pueden hacer uso de las características específicas disponibles a través de diferentes conjuntos de características de la plataforma de CPU, como AVX-2 y AVX-512. La elección de una plataforma de CPU específica puede producir mejoras sustanciales en el tiempo de ejecución y el rendimiento. Si especificas una plataforma de CPU mínima, tus cargas de trabajo pueden obtener estos beneficios de una manera más predecible y puedes asegurarte de que tus nodos nunca usen una plataforma de CPU inadecuada para sus cargas de trabajo.

Acerca de la elección de una plataforma de CPU mínima

Si eliges una plataforma de CPU mínima, Google Kubernetes Engine intenta crear el clúster o grupo de nodos con la plataforma de CPU mínima siempre que sea posible.

En algunos casos, esto no es posible. Por ejemplo:

  • Si la plataforma de CPU mínima es más antigua que la plataforma predeterminada de la zona o si ya no está disponible y hay una nueva al mismo costo, GKE crea el clúster o el grupo de nodos con la plataforma más nueva.
  • Si especificas una plataforma que no está disponible y no hay una equivalente que sea más nueva o tenga el mismo precio, la creación de clústeres o nodos falla.

Los nodos nunca usan una plataforma que sea más antigua que la plataforma de CPU mínima especificada y el costo de los nodos no cambia si GKE elige una plataforma más nueva.

Los nodos retienen la misma plataforma a lo largo de su ciclo de vida, a menos que se retire la plataforma de CPU especificada, en cuyo caso los nodos se ejecutan en una plataforma más nueva.

Limitaciones

  • La disponibilidad de las plataformas de CPU varía entre zonas.
  • La plataforma de CPU mínima no se puede usar con tipos de máquina de núcleo compartido, como g1-small.

Disponibilidad

Para ver qué plataformas de CPU están disponibles en tu zona de procesamiento deseada, ejecuta el siguiente comando:

gcloud compute zones describe [COMPUTE_ZONE]

En [COMPUTE_ZONE], especifica la zona de procesamiento que deseas.

El comando muestra una lista de las plataformas disponibles de la zona, por ejemplo:

availableCpuPlatforms:
- Intel Skylake
- Intel Broadwell

Si deseas obtener más información, consulta Especifica una plataforma de CPU mínima para instancias de VM en la documentación de Compute Engine.

Precios

Esta característica no tiene costo adicional.

Crea un clúster nuevo con una plataforma de CPU mínima

Puedes crear un clúster con una plataforma de CPU mínima con la herramienta de línea de comandos de gcloud, Google Cloud Console o la API de GKE.

gcloud

Para crear un clúster nuevo con una plataforma de CPU mínima mediante la herramienta de línea de comandos de gcloud, configura la marca --min-cpu-platform y especifica el nombre descriptivo para la plataforma de CPU:

gcloud container clusters create [CLUSTER_NAME] --zone [COMPUTE_ZONE] \
--min-cpu-platform [PLATFORM_NAME]

En el ejemplo anterior, se ilustra lo siguiente:

  • [CLUSTER_NAME] es el nombre que elegiste para el clúster.
  • [COMPUTE_ZONE] es la zona de procesamiento del clúster.
  • [PLATFORM_NAME] es la plataforma de CPU que deseas ejecutar en el clúster.

Por ejemplo, el siguiente comando crea un clúster llamado example-cluster con la plataforma Intel Broadwell:

gcloud container clusters create example-cluster --zone us-central1-a \
--min-cpu-platform “Intel Broadwell”

Console

  1. Consulta el menú de Google Kubernetes Engine en Cloud Console.

    Ir al menú Google Kubernetes Engine

  2. Haz clic en Crear clúster.

  3. Elige la plantilla Clúster estándar o elige una plantilla adecuada para tu carga de trabajo.

  4. Configura tu clúster como desees. Luego, en el menú Tipo de máquina, haz clic en Personalizar.

  5. En el menú desplegable Plataforma de CPU, selecciona la plataforma deseada.

  6. Haz clic en Crear.

API

Incluye la propiedad minCpuPlatform como parte del campo nodeConfig en el cuerpo de la solicitud. El valor de minCpuPlatform debe ser el nombre descriptivo para la plataforma, como Intel Haswell, Intel Broadwell y Intel Sandy Bridge.

Por ejemplo, el cuerpo de la solicitud para crear un clúster que ejecuta Intel Broadwell podría tener el siguiente aspecto.

POST https://container.googleapis.com/v1/projects/[PROJECT_ID]/zones/[COMPUTE_ZONE]/clusters

{
  'cluster': {
    'name': '[CLUSTER_NAME]',
    'nodeConfig': {
      'minCpuPlatform': 'Intel Broadwell'
      ...
    }
    ...
  }
}

En el ejemplo anterior, se ilustra lo siguiente:

  • [PROJECT-ID] es el ID del proyecto.
  • [COMPUTE_ZONE] es la zona de procesamiento que deseas usar.
  • [CLUSTER_NAME] es el nombre que elegiste para el clúster.

Elige una plataforma de CPU mínima para un grupo de nodos nuevo

Puedes especificar una plataforma de CPU mínima para un grupo de nodos nuevo en un clúster existente con la herramienta de línea de comandos de gcloud, Cloud Console o la API de GKE.

gcloud

Para crear un grupo de nodos nuevo con una plataforma de CPU mínima mediante la herramienta de línea de comandos de gcloud, configura la marca --min-cpu-platform y especifica el nombre descriptivo para la plataforma de CPU:

gcloud container node-pools create [POOL_NAME] --cluster [CLUSTER_NAME] \
--zone [COMPUTE_ZONE] --min-cpu-platform [PLATFORM_NAME]

En el ejemplo anterior, se ilustra lo siguiente:

  • [POOL_NAME] es el nombre que eliges para el grupo de nodos.
  • [CLUSTER_NAME] es el nombre del clúster en el que se crea el grupo de nodos.
  • [COMPUTE_ZONE] es la zona de procesamiento del clúster.
  • [PLATFORM_NAME] es la plataforma de CPU que deseas ejecutar en el grupo de nodos.

Por ejemplo, el siguiente comando crea un grupo de nodos example-node-pool con la plataforma Intel Broadwell:

gcloud container node-pools create example-node-pool --cluster example-cluster \
--zone us-central1-a --min-cpu-platform “Intel Broadwell”

Console

  1. Consulta el menú de Google Kubernetes Engine en Cloud Console.

    Ir al menú Google Kubernetes Engine

  2. Haz clic en el botón Editar del clúster, que tiene forma de lápiz.

  3. En la sección Grupos de nodos, haz clic en Agregar grupo de nodos.

  4. Configura el grupo de nodos como desees. Luego, en el menú Tipo de máquina, haz clic en Personalizar.

  5. En el menú desplegable Plataforma de CPU, selecciona la plataforma deseada.

  6. Haz clic en Crear.

API

Incluye la propiedad minCpuPlatform como parte del campo nodeConfig en el cuerpo de la solicitud. El valor de minCpuPlatform debe ser el nombre descriptivo de la plataforma, como Intel Haswell, Intel Broadwell y Intel Sandy Bridge.

Por ejemplo, el cuerpo de la solicitud para un clúster que ejecuta Intel Broadwell podría tener el siguiente aspecto:

POST https://container.googleapis.com/v1/projects/[PROJECT_ID]/zones/[COMPUTE_ZONE]/clusters/[CLUSTER_NAME]/nodePools

{
  'nodePool': {
    'name': '[NODE_POOL]',
    'nodeConfig': {
      'minCpuPlatform': 'Intel Broadwell'
      ...
    }
    ...
  }
}

En el ejemplo anterior, se ilustra lo siguiente:

  • [PROJECT_ID] es el ID del proyecto de GCP.
  • [COMPUTE_ZONE] es la zona de procesamiento que deseas usar.
  • [CLUSTER_NAME] es el nombre del clúster.

Próximos pasos