ワークロードセレクター

WorkloadSelector(ワークロードセレクター)

WorkloadSelectorは、ポリシーがプロキシに適用可能かどうかを判断するために使用される基準を指定します。マッチング基準には、プロキシに関連付けられたメタデータ、ポッド/VMに付加されたラベルなどのワークロードインスタンス情報、または初期ハンドシェイク中にプロキシがIstioに提供するその他の情報が含まれます。複数の条件が指定された場合、ワークロードインスタンスを選択するには、すべての条件が一致する必要があります。現在、ラベルベースの選択メカニズムのみがサポートされています。

フィールドタイプ説明必須
matchLabelsmap<string, string>

ポリシーを適用する必要がある特定のポッド/VMのセットを示す1つ以上のラベル。ラベル検索の範囲は、リソースが存在する構成名前空間に限定されます。

いいえ

PortSelector(ポートセレクター)

PortSelectorは、特定のポートを持つリスナーにポリシーを適用できるかどうかを指定するための基準です。

フィールドタイプ説明必須
numberuint32

ポート番号

はい

PolicyTargetReference(ポリシーターゲットリファレンス)

GEP-2648で定義されているPolicyTargetReference形式。

PolicyTargetReferenceは、ポリシーが適用される対象リソースを指定します。一度に1つのリソースのみをターゲットにする必要がありますが、複数の子リソースに適用できるゲートウェイなどの大きなリソースをターゲットにするために使用できます。PolicyTargetReferenceは、Kubernetesゲートウェイをターゲットにするために、RequestAuthentication、AuthorizationPolicy、Telemetry、およびWasmPlugin CRDでWorkloadSelectorの代わりに使用されます。

以下は、PolicyTargetReferenceを使用してウェイポイントプロキシにバインドされたAuthorizationPolicyの例です。この例では、actionDENYに設定して拒否ポリシーを作成します。foo名前空間のwaypointゲートウェイを介して送信されたポート8080POSTメソッドを持つすべてのリクエストを拒否します。

apiVersion: security.istio.io/v1
kind: AuthorizationPolicy
metadata:
  name: httpbin
  namespace: foo
spec:
  targetRefs:
  - name: waypoint
    kind: Gateway
    group: gateway.networking.k8s.io
  action: DENY
  rules:
  - to:
    - operation:
        methods: ["POST"]
        ports: ["8080"]
フィールドタイプ説明必須
groupstring

groupは、ターゲットリソースのグループです。

いいえ
kindstring

kindは、ターゲットリソースの種類です。

はい
namestring

nameは、ターゲットリソースの名前です。

はい
namespacestring

namespaceは、参照先の名前空間です。指定されていない場合、ローカルの名前空間が推論されます。

いいえ

WorkloadMode(ワークロードモード)

WorkloadModeを使用すると、ネットワークトラフィックにおける基盤となるワークロードの役割を選択できます。ワークロードは、トラフィックの宛先である場合(つまり、ワークロードの観点からのトラフィック方向がインバウンドである場合)、SERVERとして動作すると見なされます。ワークロードがネットワークトラフィックのソースである場合、CLIENTモードであると見なされます(トラフィックはワークロードからアウトバウンドです)。

名前説明
UNDEFINED

デフォルト値。これはそれ自身の用法によって解釈されます。

CLIENT

ワークロードがネットワークトラフィックのソースである場合のシナリオを選択します。さらに、ワークロードがゲートウェイである場合、これを選択します。

SERVER

ワークロードがネットワークトラフィックの宛先である場合のシナリオを選択します。

CLIENT_AND_SERVER

ワークロードがネットワークトラフィックのソースまたは宛先のいずれかである場合のシナリオを選択します。

この情報は役に立ちましたか?
改善のためのご提案はありますか?

フィードバックありがとうございます!