Helmチャートを使用したWallarm Native Nodeのアップグレード¶
この手順では、Helmチャートを使用してデプロイされたNative Nodeをアップグレードする手順を説明します。
要件¶
HelmチャートでNative NodeをデプロイするKubernetesクラスターは、次の条件を満たす必要があります。
-
Helm v3パッケージマネージャーがインストールされていること。
-
APIが稼働しているAPIゲートウェイまたはCDNからのインバウンドアクセスが可能であること。
-
以下へのアウトバウンドアクセスが可能であること:
https://charts.wallarm.comWallarm Helmチャートのダウンロードhttps://hub.docker.com/r/wallarmデプロイに必要なDockerイメージのダウンロードhttps://us1.api.wallarm.comまたはhttps://api.wallarm.comUS/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ゲートウェイに送信します:
-
アップグレードしたノードが、以前のバージョンと同様に期待どおり動作することを確認します。