Guía de entrevistas técnicas de Devops

Descargar Ebook en PDF

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