複数のサービスに関連付けられたデプロイメント

このメッセージは、デプロイメントのポッドが、同じポートだが異なるプロトコルを使用する複数のサービスに関連付けられている場合に発生します。

次のサービスを含むIstioメッシュを考えてみましょう。

apiVersion: v1
kind: Service
metadata:
  name: productpage-tcp-v1
spec:
  ports:
    - port: 9080
      name: tcp
      protocol: TCP
  selector:
    app: productpage
---
apiVersion: v1
kind: Service
metadata:
  name: productpage-http-v1
spec:
  ports:
    - port: 9080
      name: http
      protocol: HTTP
  selector:
    app: productpage

この例では、ポート9080にHTTPとTCPの両方のプロトコルが関連付けられています。

2つのサービスは、異なるプロトコルで同じポッドポートを選択してはなりません。