Que Es Kubernetes y Otros Detalles

5 minuto(s)

Muchos desarrolladores buscar crecer constantemente y están buscando tecnologías o herramientas que les ayuden a realizar determinadas tareas y optimizar sus procesos de desarrollo. Una de estas tecnologías es Kubernetes, la cual es una herramienta genial, junto a Docker, pero en otro Post hablaremos sobre Docker, ya que son tecnologías que se parecen, pero esto no es tanto así. En este Post te hablaré sobre Que Es Kubernetes y Otros Detalles, vamos con ello.


Antes de continuar, te invito a escuchar el Podcast: “Razones Por Las Cuales Te Cuesta Aprender A Programar” “La Inteligencia Artificial (IA) y el Machine Learning (ML) Siempre Trabajan de la Mano” (Anchor Podcast): 

Spotify: Sound Cloud: Apple Podcasts Anchor Podcasts

Bien ahora continuemos con el Post: Que Es Kubernetes y Otros Detalles. 

Para conocer mejor sobre Kubernetes, veremos que es Kubernetes, un poco de su historia, que podemos hacer con Kubernetes y que Empresas y proyectos lo usan.

¿ Qué Es Kubernetes ?

Es un sistema que permite la gestión y administración de contenedores de código abierto para automatizar la implementación de software y escalarlo. Kubernetes fue desarrollado originalmente por la empresa Alphabet inc (ex Google), pero en la actualidad la Fundación Cloud Native Computing lo mantiene. No hay que confundir Docker con Kubernetes, Docker es una plataforma que permite la contenedorización y un tiempo de ejecución de varios contenedores y Kubernetes es una plataforma que permite ejecutar y gestionar contenedores a partir de numerosos tiempos de ejecución de contenedores y admite varios tiempos de ejecución de contenedores, incluido Docker , Containerd, CRI-O, etc.

En un principio Kubernetes interactuaba exclusivamente con el tiempo de ejecución de Docker a través de Dockershim, sin embargo, desde el año 2016 hasta abril de 2022, Kubernetes ha dejado obsoleto el shim a favor de una interfaz directa con el contenedor a través de Containerd o reemplazando Docker con un tiempo de ejecución que cumple con la interfaz de tiempo de ejecución de contenedor (CRI).

Amazon , Google, IBM , Microsoft , Oracle , Red Hat , SUSE y VMware ofrecen plataformas o infraestructura como servicio (IaaS) basadas en Kubernetes que implementan Kubernetes.

Hasta la fecha de este Post, la pagina oficial de Kubernetes es https://kubernetes.io/es/ y puedes ingresasr a ella para obtener más información sobre esta herramienta.

Historia de Kubernetes

A continuación veamos los acontecimientos más importantes en la historia de Kubernetes:

  • A mitad del año 2014, Kubernetes es anunciado, el proyecto fue creado por Joe Beda, Brendan Burns y Craig McLuckie. Posteriormente se unieron otros ingenieros de Google, como Brian Grant y Tim Hockin.
  • Kubernetes tuvo influencia del administrador de clúster Borg de Google. Muchos de los principales colaboradores de Kubernetes, habían trabajado anteriormente en Borg, estos nombraron en código a Kubernetes “Proyecto 7” en honor al personaje de Star Trek ex-Borg Seven of Nine y le dieron a su logotipo una rueda de siete radios. A diferencia de Borg, que fue escrito en C++, el código fuente de Kubernetes está escritor en el lenguaje de programación Go.
  • El 21 de julio de 2015 se lanza Kubernete 1.0 y Alphabet inc (ex Google), trabajo con Linux Foundation para formar la Fundación Cloud Native Computing (CNFC) y ofrecer Kubernetes como tecnología inicial.
  • En febrero de 2016 se lanzó el administrador de paquetes Helm para Kubernetes.
  • En el año 2017 Kubernetes ganó la guerra de orquestación de contenedores en medio de una feroz competencia. Google ya ofrecía servicios gestionados de Kubernetes, mientras que Red Hat apoyaba a Kubernetes como parte de OpenShift desde el inicio del proyecto Kubernetes en 2014. Pero en el año 2017, los principales competidores como VMWare, Mesosphere, Docker y Microsoft Azure, se unieron en torno a Kubernetes y anunciaron que agregarían soporte nativo para Kubernetes.
  • El 6 de marzo de 2018 Kubernetes Project alcanzó el noveno lugar en la lista de proyectos GitHub por número de Commits y el segundo lugar en autores y problemas, después deñ kernel de Linux.
  • Hasta la versión 1.18, Kubernetes siguió una política de soporte N-2, lo que significa que las tres versiones menores más recientes reciben actualizaciones de seguridad y correcciones de errores. A partir de la versión 1.19, Kubernetes sigue una política de soporte N-3.
  • En la actualidad Kubernetes recibe mucho apoyo de la comunidad de desarrolladores y empresas de tecnología, ya que es una tecnología muy importante y necesaria para mantener seguro los proyectos y escalarlos.

Esos fueron los eventos más importantes en la historia de Kubernetes.

¿ Que Podemos Hacer con Kubernetes ?

Kubernetes nos permite:

  • Organizar contenedores en diversos hosts o archivos
  • Hacer un mejor uso del hardware para valerse al máximo de los recursos necesarios utilizados en la ejecución de las aplicaciones
  • Automatizar y controlar las actualizaciones e implemenetación de las aplicaciones
  • Brindar almacenamiento para las aplicaciones con estados
  • Distribuir equilibradamentes los recursos de las aplicaciones en contenedores según sea necesario
  • Gestionar los servicios de forma declarativa y asegura que las aplicaciones se ejecuten de manera adecuada
  • Hacer comprobaciones de estado de las aplicaciones y permite regenerarlass con ubicación, reinicio y adaptación.

Kubernetes es más que Docker, permite administrar contenedores con infraestructura de cómputo, redes, almacenamiento, etc. De esta manera puedes evitar las cargas de  trabajo de los usuarios al llevar a cabo muchas tareas.

Empresas y Proyectos que usan Kubernetes

Kuberntes es usado por las siguientes empresas y proyectos:

  • Google
  • Amazon
  • Spotify
  • Udemy
  • Slack
  • The New York Time
  • Microsoft Azure
  • Docker
  • Vagrant
  • Couchbase
  • Spotify
  • Pinterest
  • Adidas
  • Tinder
  • Netflix
  • NASA
  • Facebook
  • IBM
  • Nokia
  • Woorank
  • Yahoo
  • Wikimedia
  •  Entre otras.

Kubernetes es una herramienta muy indispensable por las grandes empresas y proyectos del medio. Existen otras empresas y entidades bancarias que también usan Kubernetes.

Conclusión

En este artículo hemos aprendido varias cosas sobre Kubernetes. En otros tutoriales y en nuestro canal de YouTube, compartiremos tutoriales prácticos para conocer su uso, ya que la mejor manera de dominar esta tecnología, es aplicándola o usándola en nuestros proyectos.

Nota(s)

  • No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo.

 

Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenido.