3.4. 認可ポリシーによる Layer 7(L7) 機能の検証


waypoint プロキシーを更新した後、Layer 7 (L7) 認可ポリシーが正しく適用されていることを確認します。この例では、productpage-waypoint という名前の AuthorizationPolicy リソースは default/sa/curl サービスアカウントからのリクエストのみが productpage サービスに GET リクエストを送信することを許可します。

前提条件

  • waypoint プロキシーが更新されている。
  • AuthorizationPolicy リソースで説明されているサービスアカウントを使用してアプリケーション Pod を作成した。
  • AuthorizationPolicy リソースを作成した。

手順

  1. オプション: AuthorizationPolicy リソースがまだ存在しない場合は、次のコマンドを実行して作成します。

    $ oc apply -f - <<EOF
    apiVersion: security.istio.io/v1
    kind: AuthorizationPolicy
    metadata:
      name: productpage-waypoint
      namespace: info
    spec:
      targetRefs:
      - kind: Service
        group: ""
        name: productpage
      action: ALLOW
      rules:
      - from:
        - source:
            principals:
            - cluster.local/ns/default/sa/curl
        to:
        - operation:
            methods: ["GET"]
    EOF
    Copy to Clipboard Toggle word wrap
  2. 次のコマンドを実行して、評価サービスなどの許可リストに含まれていないサービスのアクセスが拒否されていることを確認します。

    $ oc exec "$(
      kubectl get pod \
        -l app=ratings \
        -n info \
        -o jsonpath='{.items[0].metadata.name}'
    )" \
    -c ratings \
    -n info -- \
    curl -sS productpage:9080/productpage
    Copy to Clipboard Toggle word wrap

    ratings サービスが認可ポリシーの allow リストに含まれていないため、要求は拒否されます。default/curl サービスアカウントを使用する curl Pod のみが productpage サービスにアクセスできます。

  3. 次のコマンドを実行して、curl サービスが GET リクエストを使用して productpage サービスにアクセスできることを確認します。

    oc exec "$(
      kubectl get pod \
        -l app=curl \
        -n default \
        -o jsonpath='{.items[0].metadata.name}'
    )" \
    -c curl \
    -n default -- \
    curl -sS http://productpage.info:9080/productpage | grep -o "<title>.*</title>"
    Copy to Clipboard Toggle word wrap

    curl サービスが認可ポリシールールを満たしているため、要求は成功します。これは、cluster.local/ns/default/sa/curl プリンシパルを使用し、GET 操作を実行します。どちらもポリシーによって許可されています。ページタイトルを含む正常な応答は、waypoint プロキシーが L7 認可ルールを正しく適用し、有効なトラフィックを許可していることを確認します。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat