Verificaciones de ingress¶
Usá esto cuando necesites confirmar cómo se exponen las aplicaciones a través de Traefik.
Comandos rápidos¶
sudo k3s kubectl get svc -n kube-system traefik
sudo k3s kubectl describe svc -n kube-system traefik
sudo k3s kubectl get ingressclass
sudo k3s kubectl get ingress -A
sudo k3s kubectl describe ingress -A
Utilidad auxiliar¶
El helper imprime:
- exposición del servicio Traefik
- definiciones de ingress class
- todos los recursos ingress
- vista detallada por ingress con:
- ingress class
- dirección anunciada
- hosts
- hosts TLS y
secretName - mapeos de servicios backend
- annotations
Qué confirmar¶
- el servicio
traefikexpone80y443 - los recursos ingress tienen los hostnames esperados
- TLS está presente para los hosts que deben terminar en HTTPS
spec.tls[].secretNamecoincide con el secret de certificado esperado- los servicios backend y sus puertos coinciden con el entrypoint previsto de la aplicación
- el DNS local o
/etc/hostsapunta los hostnames al IP del nodo
Probes básicos¶
Ejemplo de interpretación¶
- Si un ingress muestra sólo
PORTS 80ytls: <none>, está expuesto sólo por HTTP. - Si un ingress muestra
PORTS 80, 443y un secret TLS, la terminación HTTPS está configurada en Traefik. - Si el host es correcto pero el servicio backend o el puerto son incorrectos, el ingress existirá pero ruteará al target equivocado.