3.4. 認可ポリシーによる Layer 7(L7) 機能の検証
waypoint プロキシーを更新した後、Layer 7 (L7) 認可ポリシーが正しく適用されていることを確認します。この例では、productpage-waypoint という名前の AuthorizationPolicy リソースは default/sa/curl サービスアカウントからのリクエストのみが productpage サービスに GET リクエストを送信することを許可します。
前提条件
- waypoint プロキシーが更新されている。
-
AuthorizationPolicyリソースで説明されているサービスアカウントを使用してアプリケーション Pod を作成した。 -
AuthorizationPolicyリソースを作成した。
手順
オプション:
AuthorizationPolicyリソースがまだ存在しない場合は、次のコマンドを実行して作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、評価サービスなどの許可リストに含まれていないサービスのアクセスが拒否されていることを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ratingsサービスが認可ポリシーのallowリストに含まれていないため、要求は拒否されます。default/curlサービスアカウントを使用するcurlPod のみがproductpageサービスにアクセスできます。次のコマンドを実行して、
curlサービスがGETリクエストを使用してproductpageサービスにアクセスできることを確認します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow curlサービスが認可ポリシールールを満たしているため、要求は成功します。これは、cluster.local/ns/default/sa/curlプリンシパルを使用し、GET操作を実行します。どちらもポリシーによって許可されています。ページタイトルを含む正常な応答は、waypoint プロキシーが L7 認可ルールを正しく適用し、有効なトラフィックを許可していることを確認します。