Skip to main content

Instalación de Helm

https://helm.sh/docs/intro/install/

Antiguamente Helm en la versión 2 utilizaba Tiller que hacía toda la parte del RBAC (permisos para el CLI de Helm), pero esto fue deprecado en la versión 3 y todo pasa a estar en el CLI helm que conversa directamente con el kube-api. Olvídate de la versión 2 pues ya será descontinuada.

Helm V2Helm V3
Tillerv3

Utilizando el script​

curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
chmod 700 get_helm.sh
./get_helm.sh

Utilizando APT​

# Añadiendo la clave del repositorio
curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null
# Instalando dependencias necesarias
sudo apt-get install apt-transport-https --yes
# Instalando el repositorio
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
# Instalando Helm
sudo apt-get update
sudo apt-get install helm

helm version

Utilizando ASDF​

asdf plugin add helm
asdf install helm latest
asdf global helm latest

Para otras instalaciones consultar la documentación que es muy completa.

Completion​

Vamos a facilitar el autocompletado de helm para la shell.

https://helm.sh/docs/helm/helm_completion/

zsh bash

La salida del comando abajo puede ser redirigida al archivo y este cargado en la sesión de tu shell. Como yo uso oh-my-zsh lo hice de esta manera.

helm completion zsh > ~/.oh-my-zsh/completions/_helm

Este comando abajo carga en la sesión actual solamente.

source <(helm completion zsh)
source <(helm completion bash)

Aquí una lista de todos los comandos de helm.

❯ helm
completion -- generar scripts de autocompletado para la shell especificada
create -- crear un nuevo chart con el nombre dado
dependency -- gestionar las dependencias de un chart
env -- información del entorno del cliente helm
get -- descargar información extendida de un release nombrado
help -- Ayuda sobre cualquier comando
history -- obtener historial de release
install -- instalar un chart
lint -- examinar un chart en busca de posibles problemas
list -- listar releases
package -- empaquetar un directorio de chart en un archivo de chart
plugin -- instalar, listar, o desinstalar plugins de Helm
pull -- descargar un chart desde un repositorio y (opcionalmente) desempaquetarlo en directorio local
push -- enviar un chart a remoto
registry -- hacer login o logout de un registry
repo -- añadir, listar, eliminar, actualizar, e indexar repositorios de chart
rollback -- revertir un release a una revisión anterior
search -- buscar una palabra clave en charts
show -- mostrar información de un chart
status -- mostrar el estado del release nombrado
template -- renderizar templates localmente
test -- ejecutar tests para un release
uninstall -- desinstalar un release
upgrade -- actualizar un release
verify -- verificar que un chart en la ruta dada ha sido firmado y es válido
version -- imprimir la información de versión del cliente