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