Helm

helm

Helm, Le gestionnaire de paquets pour Kubernetes

Synopsis

Le gestionnaire de paquets pour Kubernetes

Actions courrantes de Helm:

  • helm search: cherche des charts installées dans Kubernetes
  • helm pull: télécharge l'archive chart dans le répertoire courant
  • helm install: installe le chart dans le namespace du cluster Kubernetes
  • helm list: liste les versions de charts installées dans le namespace du cluster Kubernetes

Variables d'environnement:

NomDescription
$HELM_CACHE_HOMEdéfinit un répertoire alternatif pour stocker les fichiers du cache.
$HELM_CONFIG_HOMEdéfinit un répertoire alternatif pour stocker les fichiers de configuration.
$HELM_DATA_HOMEdéfinit un répertoire alternatif pour stocker les fichiers de données.
$HELM_DEBUGindique si Helm tourne en mode Debug
$HELM_DRIVERdéfinit le driver du stockage du backend. Il peut être: configmap, secret, memory, sql.
$HELM_DRIVER_SQL_CONNECTION_STRINGdéfinit la chaine de caractères que le driver de stockage SQL doit utiliser.
$HELM_MAX_HISTORYdéfinit le nombre maximum de versions helm conservées.
$HELM_NAMESPACEdéfinit le namespace des operations helm.
$HELM_NO_PLUGINSdésactive les plugins. Positionne HELM_NO_PLUGINS=1 pour désactiver les plugins.
$HELM_PLUGINSdéfinit le chemin du répertoire de plugins.
$HELM_REGISTRY_CONFIGdéfinit le chemin du registre de configuration.
$HELM_REPOSITORY_CACHEdéfinit le chemin du repertoire cache.
$HELM_REPOSITORY_CONFIGdéfinit le chemin du registre de configuration.
$KUBECONFIGdéfinit un chemin alternatif de configuration de kubernetes (default "~/.kube/config")
$HELM_KUBEAPISERVERdéfinit le point d'entrée API du serveur Kubernetes pour authentification
$HELM_KUBECAFILEdéfinit le fichier de certificat d'autorité de Kubernetes.
$HELM_KUBEASGROUPSdéfinit le groupe à utiliser pour anonymisation en utilisant une liste csv.
$HELM_KUBEASUSERdéfinit le nom à utiliser pour anonymiser l'operation.
$HELM_KUBECONTEXTdéfinit le nom du contexte kubeconfig.
$HELM_KUBETOKENdéfinit le canal KubeToken utilisé pour authentification.
$HELM_KUBEINSECURE_SKIP_TLS_VERIFYindique si la vérification du certificat de l'API serveur ne doit pas être faite. (peu sûr)
$HELM_KUBETLS_SERVER_NAMEdéfinit le nom du serveur utilisé pour valider le certificat de l'API Kubernetes.
$HELM_BURST_LIMITdéfinit la limite burst au cas où le serveur contient plusieurs CRDs (défaut 100,-1 désactive)

Helm range le cache, configuration, et données suivant les configurations serveur suivantes:

  • Si la variable d'environnement HELM_*_HOME est positionnée, elle sera utilisée
  • Sinon, sur les systèmes supportant les spécifications XDG base directory, les variables XDG seront utilisées
  • Lorsqu'aucun autre chemin n'est positionné, le chemin par défaut sera celui ddéfinit par le système d'exploitation OS

Par défaut, les répertoires par défaut dépendent du système d'exploitation OS:

OSChemin CacheChemin ConfigurationChemin Données
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

Options

      --burst-limit int                 coté client limite bande passante (defaut 100)
      --debug                           active la verbosité
  -h, --help                            aide pour helm
      --kube-apiserver string           l'addresse et le port API du serveur Kubernetes
      --kube-as-group stringArray       group pour anonymiser l'opération, ce flag peut être répété pour spécifier plusieurs groupes.
      --kube-as-user string             nom utilisateur à anonymiser pour l'operation
      --kube-ca-file string             le fichier de l'autorité certifiante pour la connection à l'API serveur Kubernetes
      --kube-context string             nom du contexte kubeconfig à utiliser
      --kube-insecure-skip-tls-verify   Si true, la validité du certificat du serveur API Kubernetes ne sera pas vérifiée. Cela fera les connections HTTPS non sûres
      --kube-tls-server-name string     Nom du serveur utilisé pour la validation du certificat du serveur API Kubernetes. S'il n'est pas fourni, le nom de la machine cliente utilisée pour contacter le serveur sera utilisée
      --kube-token string               token du canal utilisé pour l'authentification
      --kubeconfig string               chemin du fichier de configuration kubeconfig
  -n, --namespace string                namespace utilisée pour la requête
      --registry-config string          chemin de configuration du registre (par defaut "~/.config/helm/registry/config.json")
      --repository-cache string         chemin contenant les indexes des repository en cache (default "~/.cache/helm/repository")
      --repository-config string        chemin contenant les noms et URLs des répertoires (default "~/.config/helm/repositories.yaml")
Auto generated by spf13/cobra on 8-Feb-2023