Trace - Pod selector not matching
There can be many things wrong with an ingress and why it does not work. One
problem can be that the service
label selecting the pod
is incorrect or is not
able to find any pod(s) with those labels current. This means that there are no
endpoints for this service which means the service
will not be able to route
traffic to any destination.
How k8sbot can help
By asking k8sbot to trace out an ingress
it will follow all of the mappings and
let you know if it finds anything wrong.
Command:
@k8sbot trace ingress <ingress name>
Response:
Ingress
======
External
--------
Address: xxxx
Annotations:
kubernetes.io/ingress.class: kong-gar
Host Path Backend Service Pod
---- ---- ------- ======== ===
Port Target Endpoints IP/Pod Name Port(s)
---- ------ --------- ----------- -------
trace-ingress-3.ingress.com
/ trace-ingress-3:80 http 80/TCP 8080/TCP
/admin trace-ingress-3:9090 admin 9090/TCP 9090/TCP
Recommendations:
* There are no endpoints/pods associated with the service. This means that there are no pods to route the ingress to.
* The service selector label(s) could be incorrect.
* There could be no pods with this service selector label(s) running.