Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Más Información. Aceptar

Cómo gestionar paquetes en Kubernetes con Helm

Ignacio Millán García
  • Escrito por Ignacio Millán García el 19 de Julio de 2019
  • <1 min de lectura DevOps
Cómo gestionar paquetes en Kubernetes con Helm

A la hora de desarrollar software es necesario utilizar un gestor de paquetes, ya que cada sistema tiene el suyo propio. Si utilizas Kubernetes te interesará conocer Helm, el gestor de paquetes para este sistema, del que hablamos en este artículo.

Qué es un gestor de paquetes y su utilidad para los desarrollos

Seguro que estás utilizando gestor de paquetes en tus desarrollos de software, como por ejemplo NPM, que es el gestor de paquetes para NodeJS, o PIP, que es el gestor de paquetes para Python. Helm cumple exactamente la misma función que los anteriores pero para Kubernetes.

De un gestor de paquetes se puede que:

  • Define un estándar para compartir una aplicación completa, es decir, cómo se debe empaquetar nuestro código, junto con otros datos, para que pueda ser distribuido de forma sencilla.
  • Suelen proporcionar herramientas para la instalación de estas aplicaciones en cualquier plataforma, de forma que si se empaqueta una librería de NodeJS con NPM, pueda ser instalada en cualquier plataforma que lo necesite.
  • Suelen proporcionar un repositorio, o varias herramientas, para poder distribuir estos paquetes de forma sencilla y que siempre estén disponibles para los usuarios.

En definitiva, un gestor de paquetes ayuda mucho a productivizar el uso de una plataforma. Igual que NPM ayuda productivizar NodeJS y PIP ayuda productivizar Python, de forma se puedan compartir nuestros desarrollos, Helm hace lo mismo con Kubernetes, de forma que se puedan definir nuestras aplicaciones y poder distribuirlas a otros usuarios.

Cómo funciona Helm

  • La estructura que define Helm y el lenguaje son los objetos YAML habituales de Kubernetes, que se pueden personalizar con el lenguaje Go para que pueda adaptarse a cada caso de uso.
  • Aparte de la estructura para empaquetar la aplicación, proporciona un repositorio para poder distribuirla. Ahora mismo hay cientos de aplicaciones disponibles en el repositorio oficial y muchos otros, que se pueden instalar directamente en nuestro clúster.
  • Es un proyecto mantenido por la Cloud Native Computing Foundation (CNCF), que es la misma fundación que mantiene el proyecto de Kubernetes, el que ayuda a productivarlo.

En resumen, Helm permite utilizar recursos entre distintos clústers de Kubernetes.

El principal uso que se le da es para instalar aplicaciones de terceros, pero también puede ser utilizado para empaquetar nuestro propio desarrollo, distribuirlo y compartirlo con otros usuarios.

Curso de Kubernetes para desarrolladores

Curso de Kubernetes para desarrolladores

curso

Con este curso aprenderás:

  • Aprenderás qué es Kubernetes.
  • Serás capaz de desplegar contenedores en Kubernetes.
  • Conocerás los principales objetos que puedes crear en Kubernetes.

Duración: 3 horas y 26 minutos

Curso de Kubernetes para desarrolladores

Curso de Kubernetes para desarrolladores

curso

Con este curso aprenderás:

  • Aprenderás qué es Kubernetes.
  • Serás capaz de desplegar contenedores en Kubernetes.
  • Conocerás los principales objetos que puedes crear en Kubernetes.

Duración: 3 horas y 26 minutos

Más de 300 empresas confían en nosotros

Oesia
Vass
Everis
Ayesa
Altran
Ibermatica
Atmira
GFI
Accenture
GMV
Concatel
Telefonica
Caser
Banco de España
kpmg
Mapfre
Randstad