Guía de entrevistas técnicas de Devops

Accede/Registrate para Descargar tu Guía

Lista de Preguntas


¿Qué es la Kubernetes?

Kubernetes es una plataforma de código abierto diseñada para la automatización, el escalado, la implementación y el manejo de aplicaciones en contenedores. 

Desarrollado por Google y posteriormente donado a la Cloud Native Computing Foundation (CNCF), Kubernetes se ha convertido en una herramienta esencial en el ámbito de la orquestación de contenedores.

Principales características y conceptos de Kubernetes:

Orquestación de Contenedores: Kubernetes facilita la gestión y la orquestación de contenedores, como los proporcionados por Docker. Permite a los desarrolladores y administradores definir, implementar y escalar aplicaciones basadas en contenedores de manera eficiente.

Despliegue Declarativo: Las aplicaciones y los servicios se definen de manera declarativa a través de archivos de configuración YAML, lo que permite a los usuarios especificar el estado deseado de sus aplicaciones y dejar que Kubernetes se encargue de alcanzar y mantener ese estado.

Escalado Automático: Kubernetes ofrece la capacidad de escalar automáticamente la cantidad de instancias de aplicaciones basadas en la carga o la demanda. Puede realizar el escalado horizontal (aumentar o disminuir el número de réplicas) para adaptarse a cambios en la demanda.

Gestión de Recursos: Proporciona una gestión eficiente de los recursos del clúster, asignando automáticamente recursos (CPU, memoria, almacenamiento) a las aplicaciones según las necesidades.

Servicios y Descubrimiento de Servicios: Facilita la exposición y la descubrimiento de servicios mediante la definición de servicios, que actúan como puntos de acceso para las aplicaciones.

Despliegue Rollouts y Rollbacks: Permite realizar implementaciones y actualizaciones de manera controlada mediante estrategias de rollouts y rollbacks. Esto asegura que las actualizaciones sean graduales y reversibles en caso de problemas.

Gestión de Configuración y Secretos: Ofrece la capacidad de gestionar configuraciones y secretos de manera segura, separando la configuración del código y permitiendo la actualización de configuraciones sin necesidad de redespliegue.

Monitoreo y Registro: Integra funcionalidades para monitorear la salud de las aplicaciones, registrar eventos y proporcionar información valiosa para la solución de problemas.

Gestión de Estado: Aunque es conocido por su capacidad para manejar aplicaciones sin estado, Kubernetes también ofrece opciones para gestionar aplicaciones con estado mediante volúmenes persistentes y controladores de almacenamiento.

Extensibilidad y Ecosistema: Kubernetes es altamente extensible y cuenta con un rico ecosistema de herramientas, complementos y servicios que amplían sus funcionalidades.

Whatsapp Mentores Tech