¿Qué es Kubernetes?

by Alex Garcia Date: 17-03-2023 kubernetes docker google

Kubernetes es una plataforma open source desarrollada y diseñada por Google que agrupa un conjunto de dispositivos (host) que ejecutan contenedores Linux en clústers.

Con Kubernetes obtienes una plataforma para programar y ejecutar los contenedores, tanto máquinas virtuales como físicas.

¿Cómo funciona Kubernetes?

Kubernetes se ejectua en un servidor dedicado, en una máquina virtal o mediante proveedores de nube, ya sean públicas, privadas o híbridas. Podemos entender su funcionamiento como una diferenciación en dos partes, donde encontramos el plano de control, que se encarga de administrar y mantener el estado del servidor, distribuir los recursos y asignar las tareas a los nodos; y los nodos que pueden ser tanto máquinas físicas como virtuales que disponen de algún entorno Linux. Los nodos son los encargados de ejecutar las PDOs, que és donde se agrupan los distintos contenedores que contienen las aplicaciones y microservicios que el dispositivo va a estar ejecutando.

¿Docker o Kubernetes?

Al hablar sobre contenedores, es posible que pensemos en Docker y en porqué deberíamos escoger Kubernetes si Docker ya cumple con la función de crear contenedores. Lo cierto es que son tecnologías muy distintas, pero complementarias para ejecutar aplicaciones en contenedores.

Docker te permite tener todo lo necesario para ejecutar las aplicaciones en una caja que puede almacenarse y abrirse cuando y donde sea necesario. Kubernetes se encarga de la gestión, administración y mantenimiento de estas cajas.

¿Por qué usar Kubernetes?

Kubernetes se usa para crear aplicaciones fácilmente administrables e insalables en cualquier lugar. Puedes organizar los contenedores de varios hosts, realizar un mejor uso de hardware para aprovechar al máximo los recursos necesarios de la ejecución de las aplicaciones. Es posible controlar y automatizar las implementaciones y actualizaciones de las aplicaciones de los contenedores.

Con el uso de otros proyectos open source para aprovechar al máximo su capacidad, como el uso de Docker Registry para los registros, o LDAP y OAUTH para la seguridad, Kibana para la telematría o OpenvSwitch para las conexiones de red.

Por donde empezar

Al tratarse de una plataforma open source, no hay ninguna estructura de soporte formalizada, no obstante, algunas empresas como Red Hat con Red Hat OpenShift o Google con Google Kubernetes Engine, podrían facilitarle un soporte (siempre y cuando obtenga sus licencias) si no quiere arriesgarse a tener problemas con sus servicios de los que no encuentre solución.

Si deseas empezar con Kubernetes, puedes hacerlo mediante su página oficial kubernetes.io.

 
by Alex Garcia Date: 17-03-2023 kubernetes docker google visitas : 945  
 

Alex Garcia

Apasionado por el mundo de la informática aprendiendo cada día más. Fui finalista del CyberCamp del 2019 en el equipo de SJO. Me gustan los videojuegos y en mis ratos libres también escribo breves relatos e historias.

 
 
 

Artículos relacionados

Qué es Docker y cómo empezar a usarlo.

Docker es una plataforma creada con el fin de desarrollar, implementar y ejecutar aplicaciones dentro de contenedores, lo cual permite a los desarrolladores hacer el empaquetado de dichas aplicaciones junto…

Clicky