はじめに
HelmはKubernetesのパッケージマネージャーであり、ローリングアップデートを含むアプリケーションとサービスのデプロイを容易にします。 Helmでは、アプリケーションの以前のバージョンへのロールバックを実行することもできます。
このチュートリアルでは、Helmを使用して変更をロールバックするさまざまな方法について説明します。
前提条件
- 端末/コマンドラインへのアクセス
- Kubernetesクラスタがインストールされています
- ヘルムのインストール
Helmで以前のリリースにロールバックする方法
Helmはrollback
を使用します 以前のリビジョンに戻るコマンド:
1. ls
を使用します 現在のHelmリリースの名前を検索するコマンド:
helm ls
この場合、オプション -A
すべての名前空間にわたるリリースを一覧表示します:
2.history
を使用します 現在のリビジョン番号を見つけるコマンド:
helm history [release]
3. helm rollback
を使用して、以前のリリースにロールバックします 指図。ロールバックコマンドは次の構文を使用します:
helm rollback [release] [revision] [flag]
場所:
-
[release]
:ロールバックするリリース名。 -
[revision]
:ロールバックするリビジョン番号。 -
[flag]
:--dry-run
などのオプションのコマンドフラグ または--force
。
たとえば、WordPressリリース1、リビジョン1にロールバックするには、次のように入力します。
helm rollback wordpress-01 1
kubectlを使用してロールバックする方法
rollout undo
コマンドを使用すると、 kubectl
を使用してデプロイメントをロールバックできます。 :
kubectl rollout undo deployment/[release]
特定のリビジョンにロールバックするには、次を使用します:
kubectl rollout undo deployment/[release] --to-revision=[revision]