Helm Chart を使用したNative Nodeのデプロイ¶
Wallarm Native Nodeは、NGINXに依存せず動作し、一部のコネクタとのデプロイを目的としています。Helm Chartを使用することで、Native NodeをKubernetesクラスター内の個別サービスまたはロードバランサーとして実行できます。
ユースケース¶
以下の場合に、Helm Chartを使用してNative Nodeをデプロイします:
-
MuleSoft、Cloudflare、Amazon CloudFront、Broadcom Layer7 API Gateway、Fastly向けのWallarmコネクタをデプロイし、ノードをセルフホストする必要がある場合。すでにOpenShift、Amazon EKS、Azure AKS、Google GKEなどのKubernetes管理プラットフォームをご利用の場合に最適で、ノードはパブリックIPを持つロードバランサーとして設定され、トラフィックルーティングが容易になります。
-
Kong API GatewayまたはIstio向けのWallarmコネクタをデプロイする場合。ノードはパブリックIPを公開せず、内部トラフィック用のClusterIPタイプでデプロイされます。
要件¶
Helm Chartを使用してNative NodeをデプロイするKubernetesクラスターは、以下の条件を満たす必要があります:
-
Helm v3のパッケージマネージャーがインストールされていること。
-
APIが稼働しているAPIゲートウェイまたはCDNからのインバウンドアクセスが可能であること。
-
アウトバウンドアクセスが以下に対して可能であること:
- Wallarm Helm Chartをダウンロードするため https://charts.wallarm.com
- デプロイに必要なDockerイメージをダウンロードするため https://hub.docker.com/r/wallarm
- US/EU Wallarm Cloud用 https://us1.api.wallarm.com または https://api.wallarm.com
-
攻撃検出ルールおよび[API仕様][api-spec-enforcement-docs]の更新のダウンロード、ならびに[ホワイトリスト、ブラックリスト、またはグレイリスト][ip-list-docs]に登録された国、地域、データセンターの正確なIP取得のために、以下のIPアドレスへのアクセス
-
LoadBalancerタイプでデプロイする場合は、ドメインおよび信頼されたSSL/TLS証明書が必要です。
-
加えて、Wallarm ConsoleにてAdministratorロールが割り当てられている必要があります。
制限事項¶
-
WallarmサービスをLoadBalancerタイプでデプロイする場合、ドメインに対してtrustedなSSL/TLS証明書が必要です。自己署名証明書はまだサポートされていません。
-
カスタムブロッキングページおよびブロッキングコードの設定はまだサポートされていません。
-
WallarmルールによるRate limitingはサポートされていません。
-
Multitenancyはまだサポートされていません。
デプロイ手順¶
1. Wallarm tokenの準備¶
ノードをインストールするには、Wallarm Cloudにノードを登録するためのtokenが必要です。tokenの準備方法は以下の通りです:
-
Wallarm Console の【Settings】→【API tokens】をUS CloudまたはEU Cloudで開いてください。
-
Deploy
ソースロールのAPI tokenを探すか作成してください。 -
このtokenをコピーしてください。
2. Wallarm Helm Chartリポジトリの追加¶
3. 設定ファイルの準備¶
パブリックIPを持つロードバランサーとしてnative Wallarm nodeをデプロイすることで、MuleSoft、Cloudflare、Amazon CloudFront、Broadcom Layer7 API Gateway、FastlyからこのIPへのトラフィックをセキュリティ解析およびフィルトレーションのためにルーティングできます。
- ロードバランサー用のドメインを登録してください。
- trustedなSSL/TLS証明書を取得してください。
-
以下の最小限の設定を使用して、
values.yaml
設定ファイルを作成してください。証明書の適用方法について、該当するタブを選択してください:クラスタ内で
cert-manager
を使用している場合、これを使用してSSL/TLS証明書を生成できます。同一ネームスペース内にある既存のKubernetesシークレットからSSL/TLS証明書を取得できます。
4. Wallarmサービスのデプロイ¶
5. Wallarmロードバランサーの取得¶
LoadBalancerタイプでデプロイする場合:
-
Wallarmロードバランサーの外部IPを取得してください:
native-processing
サービスの外部IPを確認してください。 -
DNSプロバイダーでAレコードを作成し、ドメインを外部IPにポイントしてください。
DNSが伝播した後、ドメイン名を介してサービスにアクセスできます。
6. API管理サービスへのWallarmコードの適用¶
ノードをデプロイした後、次のステップとして、デプロイしたノードへトラフィックをルーティングするために、API管理プラットフォームまたはサービスへWallarmコードを適用します。
-
コネクタ用のWallarmコードバンドルを取得するため、sales@wallarm.comにお問い合わせください。
-
プラットフォーム固有の手順に従い、API管理プラットフォーム上でバンドルを適用してください:
アップグレード¶
ノードをアップグレードするには、こちらの手順に従ってください。