Helm 3.0 - 4 / upgrade / rollback

Page content

Helm 3.0 が GAになったので 色々やってみる。その4

今日のお題はここの続き Using Helm

リリースのチャート更新とユーザ設定値の変更

リリースしたチャートを更新したり、ユーザ設定値を変更する場合は upgradeを使う

helm upgrade RELEASE_NAME CHART_NAME --version CHART_VERSION -f NEW-CONFIG.yaml

–version を指定しなかった場合、チャートは最新のものに更新される

リリースのREVISION

アップグレードを行うと リリースのREVISIONが更新される

$ helm list
NAME   	NAMESPACE	REVISION	UPDATED                                	STATUS  	CHART        	APP VERSION
mymaria	default  	2       	2019-11-30 16:40:21.251878332 +0900 JST	deployed	mariadb-7.1.0	10.3.20    

$ helm upgrade mymaria stable/mariadb
Release "mymaria" has been upgraded. Happy Helming!
... snip ...

$ helm list
NAME   	NAMESPACE	REVISION	UPDATED                                	STATUS  	CHART        	APP VERSION
mymaria	default  	3       	2019-11-30 16:45:24.114420623 +0900 JST	deployed	mariadb-7.1.0	10.3.20    

REVISIONについては historyで確認が可能

helm history RELEASE_NAME
$ helm history mymaria
REVISION	UPDATED                 	STATUS    	CHART        	APP VERSION	DESCRIPTION     
1       	Sat Nov 30 16:14:27 2019	superseded	mariadb-7.1.0	10.3.20    	Install complete
2       	Sat Nov 30 16:40:21 2019	superseded	mariadb-7.1.0	10.3.20    	Upgrade complete
3       	Sat Nov 30 16:45:24 2019	deployed  	mariadb-7.1.0	10.3.20    	Upgrade complete

特定REVISIONへのロールバック

問題があった場合に前の状態に戻す。

helm rollback RELEASE_NAME REVISION_NUMBER

これで戻せる

$ helm rollback mymaria 2
Rollback was a success! Happy Helming!

$ helm history mymaria
REVISION	UPDATED                 	STATUS    	CHART        	APP VERSION	DESCRIPTION     
1       	Sat Nov 30 16:14:27 2019	superseded	mariadb-7.1.0	10.3.20    	Install complete
2       	Sat Nov 30 16:40:21 2019	superseded	mariadb-7.1.0	10.3.20    	Upgrade complete
3       	Sat Nov 30 16:45:24 2019	superseded	mariadb-7.1.0	10.3.20    	Upgrade complete
4       	Sat Nov 30 16:49:05 2019	deployed  	mariadb-7.1.0	10.3.20    	Rollback to 2   

アンインストールとロールバック

アンインストールすると history共々全部消してしまうので アンインストールをロールバックすることは出来ない

ただ、運用上削除した履歴を残しておきたい場合は –keep-history オプションをつける事で可能。

$ helm uninstall mymaria --keep-history 
release "mymaria" uninstalled

$ helm list 
NAME	NAMESPACE	REVISION	UPDATED	STATUS	CHART	APP VERSION

$ helm list --uninstalled
NAME   	NAMESPACE	REVISION	UPDATED                                	STATUS     	CHART        	APP VERSION
mymaria	default  	4       	2019-11-30 16:49:05.757066753 +0900 JST	uninstalled	mariadb-7.1.0	10.3.20    

$ helm list --all
NAME   	NAMESPACE	REVISION	UPDATED                                	STATUS     	CHART        	APP VERSION
mymaria	default  	4       	2019-11-30 16:49:05.757066753 +0900 JST	uninstalled	mariadb-7.1.0	10.3.20    

$ helm history mymaria
REVISION	UPDATED                 	STATUS     	CHART        	APP VERSION	DESCRIPTION            
1       	Sat Nov 30 16:14:27 2019	superseded 	mariadb-7.1.0	10.3.20    	Install complete       
2       	Sat Nov 30 16:40:21 2019	superseded 	mariadb-7.1.0	10.3.20    	Upgrade complete       
3       	Sat Nov 30 16:45:24 2019	superseded 	mariadb-7.1.0	10.3.20    	Upgrade complete       
4       	Sat Nov 30 16:49:05 2019	uninstalled	mariadb-7.1.0	10.3.20    	Uninstallation complete

$ helm rollback mymaria 4
Error: "mymaria" has no deployed releases

$ helm list
NAME	NAMESPACE	REVISION	UPDATED	STATUS	CHART	APP VERSION

$ helm uninstall mymaria
release "mymaria" uninstalled

$ helm list --all
NAME	NAMESPACE	REVISION	UPDATED	STATUS	CHART	APP VERSION