DeploymentConflictingPorts

This message occurs when two services select the same workload with the same targetPort but different ports.

An example

Consider an Istio mesh with the following services:

apiVersion: v1
kind: Service
metadata:
  name: nginx-a
spec:
  ports:
    - port: 8080
      protocol: TCP
      targetPort: 80
  selector:
    app: nginx
---
apiVersion: v1
kind: Service
metadata:
  name: nginx-b
spec:
  ports:
    - port: 80
      protocol: TCP
      targetPort: 80
  selector:
    app: nginx

In this example, service nginx-a and service nginx-b select the same workload nginx with the same targetPort but different ports.

How to resolve

This may be fixed in one of two ways:

  • Make both services use the same port. This will require reconfiguring the clients of one of the services to connect to a different port.
  • Make both services use different targetPorts. This will require configuring the workload pods of one of the services to listen on the same targetPort as the other service.