Helmチャートを使用したWallarm Native Nodeのアップグレード¶
この手順では、Helmチャートを使用してデプロイされたNative Nodeをアップグレードする手順を説明します。
要件¶
HelmチャートでNative NodeをデプロイするKubernetesクラスターは、次の条件を満たす必要があります。
-
Helm v3パッケージマネージャーがインストールされていること。
-
APIが稼働しているAPIゲートウェイまたはCDNからのインバウンドアクセスが可能であること。
-
以下へのアウトバウンドアクセスが可能であること:
https://charts.wallarm.com
Wallarm Helmチャートのダウンロードhttps://hub.docker.com/r/wallarm
デプロイに必要なDockerイメージのダウンロードhttps://us1.api.wallarm.com
またはhttps://api.wallarm.com
US/EUのWallarm Cloud用-
以下のIPアドレス(攻撃検知ルールおよびAPI仕様の更新のダウンロード、ならびに許可リスト、拒否リスト、グレーリストに登録した国・地域・データセンターの正確なIPの取得に使用)
-
上記に加えて、Wallarm ConsoleでAdministratorロールが割り当てられている必要があります。
1. Wallarm Helmチャートリポジトリを更新する¶
2. WallarmのKubernetesサービスをアップグレードする¶
デプロイ済みのKubernetesサービスまたはLoad Balancerをアップグレードします:
helm upgrade <RELEASE_NAME> -n <NAMESPACE> wallarm/wallarm-node-native --version 0.17.1 -f <PATH_TO_VALUES>
-
<RELEASE_NAME>
: 既存のHelmリリースの名前 -
<NAMESPACE>
: Helmリリースが存在するNamespace -
<PATH_TO_VALUES>
: デプロイ済みソリューションの構成を定義するvalues.yaml
ファイルへのパスバージョン0.10.1以上にアップグレードする場合、
config.connector.log_level
パラメータを指定しているときは削除します。より詳細なロギングのため、これはconfig.connector.log
セクションに置き換えられています。カスタマイズが必要な場合はlog.*
パラメータを指定します。
3. アップグレードを検証する¶
-
WallarmのPodが起動して稼働していることを確認します:
各Podのステータスは、STATUS: RunningまたはREADY: N/Nである必要があります。例:
-
テスト用のパストラバーサル攻撃を含むリクエストをAPIゲートウェイに送信します:
-
アップグレードしたノードが、以前のバージョンと同様に期待どおり動作することを確認します。