36 votes

La mise à jour de kubernetes barre valeurs

Je voudrais mettre à jour une valeur de config pour une barre de libération sur mon cluster.

Quelque chose comme

helm update -f new_values.yml nginx-controller

52voto

Stan Bondi Points 151
helm upgrade -f ingress-controller/values.yml nginx-ingress stable/nginx-ingress

Ou plus généralement:

helm upgrade -f new-values.yml {release name} {package name or path}

La commande ci-dessus fait le travail. Il semble qu'il n'est pas possible actuellement pour mettre à jour les valeurs de votre libération sans possibilité de mettre à jour votre version de package.

Docs: https://helm.sh/docs/helm/#helm-upgrade

17voto

webofmars Points 342

Pour compléter la réponse de @stan-bondi, vous pouvez le faire :

helm upgrade --recreate-pods --wait -f new_values.yaml nginx-controller nginx-controller

Cela est souvent nécessaire lorsque vous juste changé un configMap ou secrets qui ne sera pas détecté comme un changement dans la libération elle-même.

9voto

Yair Cohen Points 81

C'est de cette façon-je mettre à jour la carte à jour avec de nouvelles valeurs, sans mettre à niveau graphique de la version:

helm upgrade --reuse-values -f values.yaml {release-name} {release-path} --version {fixed-version}

Par exemple:

helm upgrade --reuse-values -f prometheus/values.yaml prometheus-operator stable/prometheus-operator --version 5.7.0 --namespace monitoring

J'utilise une version fixe de l'installation graphique, et ajouter --la réutilisation des valeurs d'indicateur pour s'assurer de conserver les valeurs précédentes que j'ai utilisé.

1voto

Basith Points 106

Vous pouvez le faire:

barre de mise à niveau -f new_values.yaml nginx-contrôleur de nginx-contrôleur

Ceci mettra à jour la révision de votre graphique qui peut être consulté à l'aide de:

barre ls

ou plus précisément:

barre d'obtenir nginx-contrôleur

Pour la barre graphique des mises à niveau, suivez ce lien à partir de la documentation: https://docs.helm.sh/helm/#helm-upgrade

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X