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 comenzar.

Antes de leer esta página, debes familiarizarte con lo siguiente, 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 particular si eliges usar la consola de Google Cloud y usar todas las opciones predeterminadas proporcionadas. En la vida real, la creación de clústeres puede ser un poco más compleja, especialmente cuando se trata de elegir opciones de clústeres que se adapten a tus necesidades organizacionales y técnicas. Es posible que debas tomar decisiones en consulta con el equipo de redes, seguridad o con otros colegas antes de crear el clúster, ya que algunas opciones de 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.

Cómo trabajar con clústeres

Si eres administrador de un clúster, gran parte de tu trabajo implicará trabajar con clúster en ejecución. Las tareas pueden incluir la supervisión y la solución de problemas del estado del clúster, o bien, para organizaciones más grandes (en particular, aquellas que usan el nivel empresarial de GKE), administrar varios clústeres juntos 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 ellas.

Entre las herramientas que puedes usar, se incluyen las siguientes:

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

Debido a que GKE es un servicio administrado, no necesitas 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 lo administra por ti.

Puedes obtener más información para 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 de 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. Las exclusiones y los períodos de mantenimiento te permiten elegir cuándo deseas que se produzcan las actualizaciones y otros mantenimientos del clúster.

Todos los clústeres se inscriben en el canal de versiones regular de forma predeterminada. Obtén más información para aprovechar al máximo los canales de lanzamiento con interrupciones mínimas en tus cargas de trabajo en Prácticas recomendadas para actualizar clústeres.

También puedes iniciar las 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 una serie de cambios que puedes realizar en la configuración de un clúster después de crearlo. Entre las actualizaciones que puedes realizar en un clúster, se incluyen las siguientes:

  • Cambiar el tamaño de un clúster estándar (el tamaño de los clústeres de Autopilot se cambia 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.
  • Actualiza las zonas de los clústeres Standard.
  • Actualiza la política de mantenimiento del clúster.
  • Actualiza un subconjunto de opciones de red.
  • Habilita y, luego, inhabilita las 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 Descripción general de la configuración de clústeres.

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 de tu 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 del clúster, que permite que GKE cambie automáticamente el tamaño de los grupos de nodos del 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 grupos de nodos automáticamente 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 de solicitudes y límites de CPU y memoria, o puede actualizar automáticamente los valores.

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 mediante la consola deGoogle Cloud , gcloud CLI o de forma declarativa mediante 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?