インフラ系SEの技術メモ

雑なエンジニアが低信頼性のメモを書いています。参考程度にとどめてください。

(Istio)exactとprefixの違いは?

意外と知らない

Istioでは以下のように

exact: "value" for exact string match
prefix: "value" for prefix-based match
regex: "value" for RE2 style regex-based

ドキュメントに書かれています。

で、結論から言うと「exact」は完全一致。で、「prefix」は前方一致。

よく見るサンプルで理解

以下はbookinfoの中身ですが

  Http:
    Match:
      Uri:
        Exact:  /productpage
      Uri:
        Prefix:  /static
      Uri:
        Exact:  /login
      Uri:
        Exact:  /logout
      Uri:
        Prefix:  /api/v1/products
    Route:
      Destination:
        Host:  productpage
        Port:
          Number:  9080
Events:            <none>

/staticsでも前方一致でひっかかるので飛ばしてくれる・・というわけですね。