Kubernetes para desarrolladores
Con este curso de Kubernetes para desarrolladores aprenderás a desarrollar aplicaciones para ser ejecutadas en el orquestador de...
![](https://cdn-pre.openwebinars.net/media/avatars/pchico83/avatar_pablo-chico-fr.png)
Aprende qué es Kubernetes y sus principales soluciones que nos ofrece esta herramienta especializada en la gestión de cargas de trabajo y servicios en contenedores, que facilita la automatización
Tabla de contenidos
Kubernetes es un proyecto de software libre que nació en 2014, de la mano de Joe Beda, Craig McLuckie y Brendan Burns, todos ellos ingenieros de Google. Comenzaron desarrollando Kubernetes a partir de una herramienta interna de Google, llamada Borg. En poco tiempo tuvo bastante acogida, tanto que muchos otros ingenieros de Google comenzaron a trabajar sobre esta herramienta.
A mediados de 2015, aproximadamente, Google sacó Kubernetes a la luz, asociándose con The Linux Foundation, para promover el uso de esta herramienta como semilla. Esto quiere decir que muchos otros proyectos han hecho uso de Kubernetes para sacar sus propias herramientas, siendo el más famoso a día de hoy OpenShift de Red Hat, que provee una interfaz gráfica para gestionar todo Kubernetes.
Kubernetes se entiende como un orquestador de contenedores. El engine de estos contenedores puede ser variable, ya que normalmente se emplea Docker, pero también se utiliza bastante CRI-O.
Lo que intenta solucionar Kubernetes, sobre todo, son los problemas ocasionados de los procesos manuales, que están involucrados en la implementación y escalabilidad de las aplicaciones que corremos en estos contenedores.
Normalmente, en producción estas aplicaciones constan de varios contenedores, que pueden estar alojados en distintos hosts de servidores y no tenemos por qué tener visibilidad directa con ellos. Con Kubernetes se pueden crear servicios de aplicaciones que abarcan varios contenedores, se pueden programar en un cluster, escalar y administrar el estado de dichos contenedores.
Entonces, con Kubernetes lo que se trata de solucionar es el problema de proliferación de contenedores, porque podemos mantener el número de contenedores que queremos, podemos escalarlo en caso de necesidad o podemos reducirlo en caso de que ya no hagan falta.
Entre las soluciones que ofrece Kubernetes destacamos las siguientes:
Resumiendo, Kubernetes es realmente un paso más allá, una evolución, de lo que serían los contenedores, lo que sería Docker.
Si ya tienes conocimientos de Kubernetes y quieres ir un paso más allá, te proponemos realizar el curso de Kubernetes para desarrolladores, con el que podrás completar tu formanción en esta tecnología.
Kubernetes no es la única herramienta de este tipo en el mercado, aunque si es la más utilizada. Existen otras alternativas como pueden ser:
Si eres administrador de sistemas, este curso gratuito te interesa para conocer la evolución natural que están siguiendo algunos profesionales como tú.
También puedes visitar el Centro de recursos, encontrarás las últimas guías, ebooks y webinars de programación, sistemas y gestión de talento IT.
También te puede interesar
Con este curso de Kubernetes para desarrolladores aprenderás a desarrollar aplicaciones para ser ejecutadas en el orquestador de...
En este tutorial vemos paso a paso cómo desplegar una aplicación en Kubernetes hacer cambios en Pods y cambios en calientes.
Conoce las ventajas de usar Kubernetes y la solución con la que se utiliza normalmente es Docker. Kubernetes es un orquestador de...