En esta página se ofrece una descripción general del ciclo de vida de un clúster de Google Kubernetes Engine (GKE), incluidas las tareas que puedes realizar tú mismo y las que gestionaTrusted Cloud by S3NS, con enlaces a guías más detalladas para que puedas empezar.
Antes de leer esta página, debes familiarizarte con los siguientes conceptos básicos de Kubernetes:
Crear clústeres
Como has visto si has completado alguna de nuestras guías de inicio rápido, crear un clúster de Kubernetes con GKE puede ser muy sencillo, sobre todo si eliges usar la consola de Trusted Cloud y todas las opciones predeterminadas que se ofrecen. En la vida real, la creación de clústeres puede ser un poco más compleja, sobre todo a la hora de elegir las opciones de clúster que se adapten a tus necesidades organizativas y técnicas. Es posible que tengas que tomar decisiones en consulta con compañeros de las áreas de redes, seguridad u otras antes de crear el clúster, ya que algunas opciones no se pueden cambiar después de configurarlas sin volver a crear el clúster.
Puedes crear clústeres con la Trusted Cloud consola, la CLI de gcloud o el proveedor de Terraform para GKE.
- Para obtener más información sobre las opciones de configuración de clústeres (incluidas las opciones que no se pueden cambiar después de crear el clúster), consulta la descripción general de la configuración de clústeres.
- Para saber cómo crear un clúster de Autopilot (opción recomendada), consulta Crear un clúster de Autopilot.
- Para saber cómo crear un clúster estándar, consulta Crear un clúster estándar.
- Para saber si necesitas crear varios clústeres, consulta los casos prácticos de varios clústeres.
Trabajar con clústeres
Si eres administrador de clústeres, gran parte de tu trabajo consistirá en trabajar con clústeres en ejecución. Entre las tareas se incluyen la monitorización y la solución de problemas del estado del clúster o, en el caso de las organizaciones más grandes (especialmente las que usan el nivel Enterprise de GKE), la gestión de varios clústeres 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, puede que no tengas que crear ni gestionar clústeres, pero sí desplegar cargas de trabajo en clústeres o solucionar problemas con tus cargas de trabajo.
Estas son algunas de las herramientas que puedes usar:
- Trusted Cloud by S3NS Herramientas para crear, gestionar y ver clústeres y su estado, como la Trusted Cloud consola y la CLI de gcloud.
- La herramienta de línea de comandos de Kubernetes
kubectl
para tareas internas del clúster, como desplegar cargas de trabajo o aplicar políticas de control de acceso basado en roles (RBAC) de Kubernetes. - Terraform para aprovisionar clústeres y cargas de trabajo de forma declarativa.
Como GKE es un servicio gestionado, 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, ya que GKE se encarga de ello.
Puedes consultar más información sobre cómo trabajar con clústeres y las herramientas y los flujos de trabajo que utilizas para ello en nuestra descripción general de la administración de clústeres. Para obtener más información sobre la arquitectura de clústeres y el plano de control de GKE, consulta el artículo Arquitectura de clústeres de GKE.
Actualizar clústeres
Una actualización de un 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 asegurarse de que reciban actualizaciones de seguridad, correcciones de problemas conocidos y nuevas funciones, así como de que ejecuten una versión compatible de Kubernetes.
Para tener más control sobre el proceso de actualización, GKE ofrece canales de lanzamiento. Los canales de lanzamiento te permiten elegir versiones para tus clústeres con el equilibrio que prefieras entre la disponibilidad y la estabilidad de las funciones. Las ventanas de mantenimiento y las exclusiones te permiten elegir cuándo quieres que se realicen las actualizaciones y otras tareas de mantenimiento del clúster.
Todos los clústeres están registrados en el canal de lanzamiento Regular de forma predeterminada. Puedes obtener mucha más información sobre cómo sacar el máximo partido a los canales de lanzamiento con las mínimas interrupciones 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 Actualizar manualmente un clúster o un grupo de nodos.
Actualizar clústeres
Como se ha mencionado en la sección anterior sobre la creación de clústeres, puedes hacer varios cambios en la configuración de un clúster después de crearlo. Estos son algunos de los cambios que puedes hacer en un clúster:
- Cambiar el tamaño de un clúster estándar (los clústeres Autopilot cambian de tamaño automáticamente en función de las necesidades de tu carga de trabajo).
- Añade un clúster a una flota.
- Cambia la versión del clúster.
- Actualiza las zonas de los clústeres estándar.
- Actualiza la política de mantenimiento del clúster.
- Actualiza un subconjunto de opciones de red.
- Habilitar e inhabilitar funciones del clúster, como copias de seguridad, registro, monitorización y más.
Para obtener más información sobre lo que puedes cambiar y lo que no después de crear un clúster, consulta la descripción general de la configuración de clústeres.
Cambiar el tamaño de los clústeres
Los clústeres de Autopilot se dimensionan automáticamente en función de las especificaciones de tus pods, por lo que no tienes que 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 aumentará o disminuirá según corresponda.
Si usas el modo Estándar, puedes cambiar manualmente el tamaño del clúster para aumentar o reducir el número de nodos que tiene. Por ejemplo, si quieres evitar que tu clúster consuma recursos sin eliminarlo, puedes reducir el número de nodos a cero. Para obtener más información sobre cómo cambiar el tamaño, consulta Cambiar el tamaño de un clúster. También puedes usar el autoescalado de clústeres, que permite a GKE cambiar el tamaño de los grupos de nodos de tu clúster automáticamente en función de la demanda de tus cargas de trabajo, y el aprovisionamiento automático de nodos, que permite a GKE crear y eliminar grupos de nodos automáticamente.
Si quieres optimizar tus clústeres de una forma más eficiente, también puedes usar el autoescalado vertical de pods (VPA). El autoescalador puede recomendar valores para las solicitudes y los límites de CPU y memoria, o bien puede actualizar los valores automáticamente.
Eliminar clústeres
Si es necesario, puedes eliminar un clúster. Para obtener más información, consulta Eliminar un clúster.
Añadir clústeres a una flota
Si tu organización usa varios clústeres, puedes simplificar la gestión de varios clústeres añadiéndolos a una flota, que es una agrupación lógica de clústeres de Kubernetes. Crear una flota ayuda a tu organización a mejorar la gestión de clústeres individuales a grupos enteros de clústeres y te permite usar funciones habilitadas para flotas, como Multi Cluster Ingress, Config Sync y Policy Controller.
Puedes añadir clústeres de GKE a una flota mediante la consola, la CLI de gcloud o de forma declarativa con Terraform o Config Connector.Trusted Cloud
Puedes consultar más información sobre cómo funcionan las flotas en Gestión de flotas y sobre cómo crear flotas en Crear flotas para simplificar la gestión de varios clústeres.
Siguientes pasos
- Consulta más información sobre la gestión de clústeres en nuestro resumen de la administración de clústeres.
- Más información sobre las opciones de configuración de clústeres
- Consulta información sobre cómo desplegar cargas de trabajo.