更新kubernetes helm值

Sta*_*ndi 23 kubernetes kubernetes-helm kubernetes-ingress

我想更新我的群集上的helm版本的值配置.

就像是

helm update -f new_values.yml nginx-controller

Sta*_*ndi 38

helm upgrade -f ingress-controller/values.yml nginx-ingress stable/nginx-ingress
Run Code Online (Sandbox Code Playgroud)

或者更一般地说:

helm upgrade -f new-values.yml {release name} {package name or path}
Run Code Online (Sandbox Code Playgroud)

上面的命令完成了这项工作.目前似乎没有办法只更新您的版本的值而不可能更新您的软件包版本.

文档:https://docs.helm.sh/helm/#helm-upgrade


Yai*_*hen 14

这就是我用新值更新当前图表的方式,而不升级图表版本:

helm upgrade --reuse-values -f values.yaml {release-name} {release-path} --version {fixed-version}
Run Code Online (Sandbox Code Playgroud)

例如:

helm upgrade --reuse-values -f prometheus/values.yaml prometheus-operator stable/prometheus-operator --version 5.7.0 --namespace monitoring
Run Code Online (Sandbox Code Playgroud)

我使用已安装图表的固定版本,并添加 --reuse-values 标志以确保保留以前使用的值。


web*_*ars 13

为了补充@ stan-bondi的答案,您可以:

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

当您更改配置映射或不会被检测为发布本身的更改的秘密时,通常需要这样做.