Ciclo de vida del clúster


En esta página, se proporciona una descripción general del ciclo de vida de un clúster de Google Kubernetes Engine (GKE), incluidas las tareas que puedes realizar por tu cuenta y las que administraGoogle Cloud, con vínculos a guías más detalladas para que comiences.

Antes de leer esta página, debes familiarizarte con los siguientes conceptos, así como con los conceptos básicos de Kubernetes:

Crear clústeres

Como viste si completaste una de nuestras guías de inicio rápido, crear un clúster de Kubernetes con GKE puede ser muy simple, en especial si eliges usar la consola de Google Cloud y todas las opciones predeterminadas proporcionadas. En la vida real, la creación de clústeres puede ser un poco más compleja, en especial cuando se trata de elegir opciones de clústeres que se adapten a tus necesidades organizativas y técnicas. Es posible que debas tomar decisiones en consulta con tus colegas de redes, seguridad o de otras áreas antes de crear el clúster, ya que algunas opciones del clúster no se pueden cambiar después de que se configuran sin volver a crear el clúster.

Puedes crear clústeres con la consola de Google Cloud , gcloud CLI o el proveedor de Terraform para GKE.

Trabaja con clústeres

Si eres administrador de clústeres, gran parte de tu trabajo implicará trabajar con clústeres en ejecución. Las tareas pueden incluir la supervisión y la solución de problemas del estado del clúster o, para las organizaciones más grandes (en especial, las que usan el nivel empresarial de GKE), la administración de varios clústeres en conjunto como parte de una flota. Si eres especialista en seguridad o en redes, es posible que tengas tareas más especializadas, como aplicar políticas de seguridad o configurar la infraestructura de redes. Si eres desarrollador y usas GKE, es posible que no necesites crear ni administrar clústeres, pero sí implementar cargas de trabajo en ellos o solucionar problemas relacionados con tus cargas de trabajo.

Estas son algunas de las herramientas que puedes usar:

  • Herramientas deGoogle Cloud para crear, administrar y ver clústeres y su estado, incluidas la consola de Google Cloud y gcloud CLI
  • La herramienta de línea de comandos de Kubernetes kubectl para tareas internas del clúster, como implementar cargas de trabajo o aplicar políticas de control de acceso basado en roles (RBAC) de Kubernetes.
  • Terraform para aprovisionar de forma declarativa clústeres y cargas de trabajo

Como GKE es un servicio administrado, no tienes que preocuparte por la infraestructura subyacente, como las máquinas virtuales que ejecutan los nodos de tu clúster o el estado de los componentes del plano de control de Kubernetes: GKE administra todo por ti.

Puedes obtener más información sobre cómo trabajar con clústeres y las herramientas y los flujos de trabajo que usas para ello en nuestra Descripción general de la administración de clústeres. Para obtener más información sobre la arquitectura del clúster y el plano de control de GKE, consulta Arquitectura del clúster de GKE.

Actualiza clústeres

Una actualización del clúster actualiza la versión del software del sistema de GKE que se ejecuta en el plano de control y los nodos del clúster. De forma predeterminada, GKE actualiza automáticamente tus clústeres para garantizar que reciban actualizaciones de seguridad, correcciones de problemas conocidos y funciones nuevas, y que ejecuten una versión compatible de Kubernetes.

Para tener un mayor control sobre el proceso de actualización, GKE proporciona canales de versiones. Los canales de versiones te permiten elegir versiones para tus clústeres con el equilibrio que elijas entre la disponibilidad y estabilidad de las funciones. Los períodos de mantenimiento y las exclusiones te permiten elegir cuándo deseas que se realicen las actualizaciones y otros mantenimientos del clúster.

De forma predeterminada, todos los clústeres se inscriben en el canal de versiones regular. En Prácticas recomendadas para actualizar clústeres, encontrarás mucha más información para aprovechar al máximo los canales de versiones con la menor interrupción posible en tus cargas de trabajo.

También puedes iniciar actualizaciones de clústeres por tu cuenta. Para obtener más información, consulta Actualiza un clúster o grupo de nodos de forma manual.

Actualiza clústeres

Como se mencionó en la sección anterior sobre la creación de clústeres, hay varios cambios que puedes realizar en la configuración de un clúster después de que se haya creado. Entre las actualizaciones que puedes realizar en un clúster, se incluyen las siguientes:

  • Cambia el tamaño de un clúster de Standard (los clústeres de Autopilot cambian de tamaño automáticamente según las necesidades de tu carga de trabajo).
  • Agrega un clúster a una flota.
  • Cambia el canal de versiones del clúster.
  • Se actualizaron las zonas para los clústeres Standard.
  • Actualiza la política de mantenimiento del clúster.
  • Actualiza un subconjunto de opciones de redes.
  • Habilitar y deshabilitar funciones del clúster, incluidas las copias de seguridad, el registro, la supervisión y mucho más

Para obtener más detalles sobre lo que puedes y no puedes cambiar después de crear el clúster, consulta la Descripción general de la configuración del clúster.

Cambia el tamaño de los clústeres

El tamaño de los clústeres de Autopilot se ajusta automáticamente según las especificaciones de tu pod. Por lo tanto, no debes preocuparte por cambiar el tamaño de tu clúster. Por ejemplo, si cambias el número de réplicas de tu pod o los recursos que solicita, el tamaño del clúster se aumentará o disminuirá de forma adecuada.

Si usas el modo estándar, puedes cambiar el tamaño del clúster de forma manual para aumentar o disminuir la cantidad de nodos que tiene. Por ejemplo, si deseas evitar que tu clúster consuma recursos sin borrarlo, puedes reducir los nodos a cero. Para obtener más información sobre cómo cambiar el tamaño, consulta Cambia el tamaño de un clúster. También puedes usar el ajuste de escala automático de clústeres, que permite que GKE cambie automáticamente el tamaño de los grupos de nodos de tu clúster según las demandas de tus cargas de trabajo, y el aprovisionamiento automático de nodos, en el que GKE crea y borra automáticamente grupos de nodos por ti.

Si deseas usar una forma más eficiente de optimizar tus clústeres, también puedes usar el Ajuste de escala automático vertical de Pods (VPA). El escalador automático puede recomendar valores para las solicitudes y los límites de CPU y memoria, o bien puede actualizar los valores automáticamente.

Borra clústeres

Cuando sea necesario, puedes borrar un clúster. Para obtener más información, consulta Borra un clúster.

Agrega clústeres a una flota

Si tu organización usa varios clústeres, puedes simplificar la administración de varios clústeres si agregas los clústeres a una flota: una agrupación lógica de clústeres de Kubernetes. Crear una flota ayuda a tu organización a mejorar la administración de clústeres individuales a grupos completos de clústeres y te permite usar funciones habilitadas en la flota, como Ingress de varios clústeres, Sincronizador de configuración y Policy Controller.

Puedes agregar clústeres de GKE a una flota con la consola deGoogle Cloud , gcloud CLI o de forma declarativa con Terraform o Config Connector.

Puedes obtener más información sobre el funcionamiento de las flotas en Administración de flotas y sobre la creación de flotas en Crea flotas para simplificar la administración de varios clústeres.

¿Qué sigue?