該当ワークロードが見つかりません

このメッセージは、認可ポリシーのセレクターがPodと一致しない場合に発生します。

このメッセージが表示されるのは

Warning [IST0127] (AuthorizationPolicy httpbin-nopods.httpbin) No matching workloads for this resource with the following labels: app=bogus-label,version=v1

クラスタに次の認可ポリシーがある場合です。

apiVersion: security.istio.io/v1
kind: AuthorizationPolicy
metadata:
  name: httpbin-nopods
  namespace: httpbin
spec:
  selector:
    matchLabels:
      app: bogus-label # Bogus label. No matching workloads
      version: v1
  rules:
    - from:
        - source:
            principals: ["cluster.local/ns/default/sa/curl"]
        - source:
            namespaces: ["httpbin"]
      to:
        - operation:
            methods: ["GET"]
            paths: ["/info*"]
        - operation:
            methods: ["POST"]
            paths: ["/data"]
      when:
        - key: request.auth.claims[iss]
          values: ["https://#"]

この例では、認可ポリシー`httpbin-nopods`はラベル`app=bogus-label`を持つPodを選択しますが、そのようなPodは存在しません。

解決方法

  • セレクターを変更して、既存のPodと一致するようにします。
  • セレクターと一致するようにPodにラベルを付けます。