云原生应用管理:原理与实践
上QQ阅读APP看书,第一时间看更新

2.4.1 helm upgrade

helm upgrade命令可以获取当前的Release信息,然后根据用户提供的配置更新当前的Release。由于Kubernetes的资源会非常多且复杂,因此Helm会采取最小侵略更新,也就是只更新版本变化的参数,其他的参数继续保持不变。


[root@iZ8vb0qditk1qw27yu4k5nZ ~]# helm upgrade -f newConfig.yaml kissable-deer apphub/mysql
Release "kissable-deer" has been upgraded.
LAST DEPLOYED: Tue Aug  6 19:32:59 2019
NAMESPACE: default
STATUS: DEPLOYED

上例中kissable-deer已经被更新,我们在新的配置文件内设置了一个新的数据库名称。


[root@iZ8vb0qditk1qw27yu4k5nZ ~]# helm get values kissable-deer
mariadbUser:newUser

通过helm get命令可以很方便地查看当前版本更新的参数名称以及对应的值。