Los ingenieros de La Salle-URL comparten las últimas novedades y proyectos en el campo de las soluciones de red en ingeniería telemática.

06 Mayo 2020 | Publicado por userDataCenter

Kubernetes


 

Kubernetes es un orquestador de código abierto para implementar aplicaciones en contenedores. Originalmente fue desarrollado por Google, inspirado en una década de experiencia en la implementación de sistemas escalables y confiables en contenedores a través de API orientadas a aplicaciones. 

Source: Cisco DEVNET

Las ventajas de desarrollar un cluster con Kubernetes son las siguientes:

 

  • Reducción de costes de recursos:
  • Facilidad de uso y portabilidad
  • Escalabilidad y modular
  • Excelente apoyo de la comunidad y la industria.
  • Es portátil y 100% de código abierto:

kubernetes.io

Como hemos visto en la asignatura en las diferentes ponencias, las aplicaciones están alojadas en contenedores. Cuando nuestro centro de datos es grande necesitamos una forma de manejar todos los contenedores para asegurarnos de que no exista ningún tipo de inactividad. Es aquí donde entra kubernetes, proporcionando una forma efectiva de orquestar estos sistemas distribuidos de forma eficiente. Permitiendo las siguientes características. 

  •  Descubir servicios y balanceo de carga.   Kubernetes permite exponer al contenedor mediante DNS o con IP. Si en algun caso el trafico es alto permite balancearlo entre diferentes contenedores. 
  • Orquestación de almacenamiento. Permite montar el sistema de almacenamiento ya bien sea local o en el cloud. 
  • Lanzamientos de containers automatizados. Únicamente le indicas a Kubernetes el estado deseado y el hace el resto. Es capaz de alojar recursos, crear o destruir contenedores. 
  • Gestión de configuración Kubernetes permite almacenar y administrar información confidencial, como contraseñas, tokens OAuth y claves SSH. Puede implementar y actualizar aplicaciones secretas y configuración  de aplicaciones sin reconstruir sus imágenes de contenedor

 

g_palacin

Share