PortNameIsNotUnderNamingConvention
| Message Name | PortNameIsNotUnderNamingConvention |
| Message Code | IST0118 |
| Description | Port name is not under naming convention. Protocol detection is applied to the port. |
| Level | Info |
This message occurs when the port doesn’t follow the Istio service port naming convention or the port is unnamed.
Example
You will receive this message:
Info [IST0118] (Service httpbin.default) Port name foo-http (port: 80, targetPort: 80) doesn't follow the naming convention of Istio port.
when your cluster has following service:
apiVersion: v1kind: Servicemetadata:name: httpbinlabels:app: httpbinspec:ports:- name: foo-httpport: 8000targetPort: 80selector:app: httpbin
In this example, the port name foo-http does not follow the syntax: name: <protocol>[-<suffix>].
How to resolve
- If you know the protocol the service port is serving, rename the port with
<protocol>[-<suffix>]format; - If you don’t know the protocol the service port is serving, you need to query metrics from Prometheus
- Run query
istio_requests_total{reporter="destination",destination_service_name="SERVICE_NAME",response_code="200"}[TIME_RANGE]. If you are using Mixer v2, you can also run queryistio_requests_total{reporter="destination",destination_service_name="SERVICE_NAME",response_code="200",destination_port="TARGET_PORT"}[TIME_RANGE]. - If there are outputs, you can find the
request_protocolfrom the record. E.g., if therequest_protocolis “http”, rename port to “http-foo”; - If there is no output, you can leave the port as it is.
- Run query