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