3.3. トラフィックルーティングによる Layer 7(L7) 機能の検証


waypoint プロキシーを更新した後、Layer 7 (L7) 機能が期待どおりに機能することを確認します。HTTPRoute などのトラフィックルーティングルールを使用する場合は、意図した動作が引き続き適用されることを確認します。

前提条件

  • waypoint プロキシーが更新されている。
  • info アプリケーションがデプロイされている。
  • HTTPRoute リソースが作成されている。

手順

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

    $ oc apply -f - <<EOF
    apiVersion: gateway.networking.k8s.io/v1
    kind: HTTPRoute
    metadata:
      name: reviews
      namespace: info
    spec:
      parentRefs:
      - group: ""
        kind: Service
        name: reviews
        port: 9080
      rules:
      - backendRefs:
        - name: reviews-v1
          port: 9080
          weight: 90
        - name: reviews-v2
          port: 9080
          weight: 10
    EOF
    Copy to Clipboard Toggle word wrap
  2. 次のコマンドを実行して、HTTPRoute ルールがトラフィックを正しく分散していることを確認します。

    for i in {1..10}; do
      kubectl exec "$(
        kubectl get pod \
          -l app=productpage \
          -n info \
          -o jsonpath='{.items[0].metadata.name}'
      )" \
      -c istio-proxy \
      -n info -- \
      curl -s http://reviews:9080/reviews/0 | grep -o "reviews-v[0-9]"
    done
    Copy to Clipboard Toggle word wrap

    出力には、HTTPRoute で定義されたトラフィック分散が反映されるはずです。たとえば、reviews-v1reviews-v2 の間で 90/10 の重み分割が行われている場合、reviews-v1 にルーティングされるリクエストが約 9 件、reviews-v2 にルーティングされるリクエストが 1 件あることがわかります。正確な比率は負荷分散の動作によって若干変動する可能性がありますが、複数回テストを行えば、結果の比率は設定した重みにほぼ一致するはずです。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2026 Red Hat