Helm

helm

O gerenciador de pacotes para o Kubernetes.

Sinopse

O gerenciador de pacotes para o Kubernetes.

Comandos comuns para o Helm:

  • helm search: busca por Charts
  • helm pull: baixa um Chart em seu diretório local
  • helm install: aplica um Chart no Kubernetes
  • helm list: lista as releases dos Charts

Variáveis de ambiente:

NomeDescrição
$HELM_CACHE_HOMEconfigura um local alternativo para armazenamento dos arquivos de cache.
$HELM_CONFIG_HOMEconfigura um local alternativo para armazenamento para as configurações do Helm.
$HELM_DATA_HOMEconfigura um local alternativo para armazenamento os dados do Helm.
$HELM_DEBUGindica se o Helm rodará ou não em modo debug
$HELM_DRIVERconfigura o driver de armazenamento backend. Valores usados: configmap, secret, memory, postgres.
$HELM_DRIVER_SQL_CONNECTION_STRINGconfigura a string de conexão a ser utilizada pelo driver de armazenamento SQL.
$HELM_MAX_HISTORYconfigura o número máximo de releases armazenadas no histórico do helm.
$HELM_NAMESPACEconfigura o namespace usado para as operações do helm.
$HELM_NO_PLUGINSdesabilita os plugins. Configure HELM_NO_PLUGINS=1 para desabilitar os plugins.
$HELM_PLUGINSconfigura o caminho para o diretório dos plugins.
$HELM_REGISTRY_CONFIGconfigura o caminho para o arquivo de configuração do container registry.
$HELM_REPOSITORY_CACHEconfigura o caminho para o diretório do repositório de cache.
$HELM_REPOSITORY_CONFIGconfigura o caminho para o arquivo de repositórios.
$KUBECONFIGconfigura um arquivo de configuração alternativo para o Kubernetes (por padrão "~/.kube/config").
$HELM_KUBEAPISERVERconfigura o Endpoint de Autenticação do Kubernetes API Server.
$HELM_KUBECAFILEconfigura o arquivo do certificado de autoridade para o Kubernetes.
$HELM_KUBEASGROUPSconfigura os Grupos que representarão as operações, sendo esta uma lista com itens separados por vírgula.
$HELM_KUBEASUSERconfigura o Nome de Usuário que representará a operação.
$HELM_KUBECONTEXTconfigura o nó do contexto do kubeconfig.
$HELM_KUBETOKENconfigura o Bearer KubeToken usado para autenticação.

O Helm armazena arquivos de cache, configuração, e dados de acordo com a seguinte ordem:

  • Se uma variável de ambiente HELM_*_HOME é configurada, ela será utilizada.
  • Se não, os sistemas que suportam a especificação de diretório XDG utilizarão as variáveis XDG.
  • Quando nenhum outro local é configurado como padrão, será utilizado um caminho baseado pelo sistema operacional.

Por padrão, os diretórios padrões dependem do Sistema Operacional. Abaixo seguem os caminhos em diferentes SOs:

Sistema OperacionalCaminho do CacheCaminho de ConfiguraçãoCaminho para os Dados
Linux$HOME/.cache/helm$HOME/.config/helm$HOME/.local/share/helm
macOS$HOME/Library/Caches/helm$HOME/Library/Preferences/helm$HOME/Library/helm
Windows%TEMP%\helm%APPDATA%\helm%APPDATA%\helm

Opções

      --debug                       exibe uma saída verbosa
  -h, --help                        exibe ajuda para um comando do helm
      --kube-apiserver string       o endereço e porta do Kubernetes API server
      --kube-as-group stringArray   o grupo que representará essa operação, esse argumento pode ser repetido para indicar múltiplos grupos
      --kube-as-user string         o usuário que representará essa operação
      --kube-ca-file string         caminho para o certificado para conexão com o Kubernetes API server
      --kube-context string         nome do contexto do kubeconfig a ser usado
      --kube-token string           bearer token usado para autenticação
      --kubeconfig string           caminho para o arquivo kubeconfig
  -n, --namespace string            namespace para essa requisição
      --registry-config string      caminho para o arquivo de configuração do registry (default "~/.config/helm/registry.json")
      --repository-cache string     caminho para os índices "cacheados" no repositório (default "~/.cache/helm/repository")
      --repository-config string    caminho para o arquivo path to the file containing repository names and URLs (default "~/.config/helm/repositories.yaml")

Veja Também

  • helm completion - gera os scripts de preenchimento automático (autocompletion) para o shell especificado.
  • helm create - cria um novo chart com um nome.
  • helm dependency - gerencia as dependências dos Charts.
  • helm env - exibe as informações de variáveis de ambiente do cliente helm.
  • helm get - recupera mais informações de uma dada release.
  • helm history - recupera o histórico de uma release.
  • helm install - instala um Chart.
  • helm lint - verifica o Chart por potenciais problemas.
  • helm list - lista as releases.
  • helm package - empacota um diretório de um Chart em um Chart Archive.
  • helm plugin - instala, lista, ou desinstala plugins do Helm.
  • helm pull - baixa um Chart de um repositório, e opcionalmente, descompacta-o em um diretório local.
  • helm repo - adiciona, lista, remove, atualiza, e indexa um repositório de Chart.
  • helm rollback - faz a regressão (roll back) de uma release para uma versão anterior.
  • helm search - busca por uma palavra-chave entre os Charts.
  • helm show - exibe as informações de um Chart.
  • helm status - exibe o status de uma dada release.
  • helm template - renderiza localmente os templates dos manifestos com os valores de configuração.
  • helm test - roda os testes para uma release.
  • helm uninstall - desinstala uma release.
  • helm upgrade - atualiza uma release.
  • helm verify - verifica se um Chart em um dado caminho foi assinado e está válido.
  • helm version - exibe as informações sobre a versão do cliente helm.