DeploymentConflictingPorts
Message Name | DeploymentConflictingPorts |
Message Code | IST0137 |
Description | Two services selecting the same workload with the same targetPort MUST refer to the same port. |
Level | Warning |
This message occurs when two services select the same workload with the same targetPort
but different port
s.
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 port
s.
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 differentport
. - Make both services use different
targetPort
s. This will require configuring the workload pods of one of the services to listen on the sametargetPort
as the other service.