Tema 4: DNS

Base oficial: (The Kubernetes Authors, 2026a, 2026b). Mi versión de trabajo: DNS convierte objetos de Kubernetes en nombres de los que humanos y aplicaciones pueden depender.

Modelo mental

DNS convierte objetos de Kubernetes en nombres de los que humanos y aplicaciones pueden depender.

Notas

  • Los nombres DNS de Service suelen ser el limite interno de API más limpio.
  • Existe DNS de Pod, pero Services suele ser la abstracción de aplicación.
  • La salud de CoreDNS es salud del cluster para la mayoria de workloads.

Ángulo homelab

Practica con nslookup desde un Pod de debug. Los problemas DNS son más fáciles si verificas desde dentro del cluster.

Cómo verificarlo

  • Lee el status del objeto antes de cambiar el manifest.
  • Revisa events para encontrar el controlador o nodo que realmente se queja.
  • Confirma que la fuente oficial abajo todavía coincide con la versión del cluster que corres.

Modos de falla comunes

  • Tratar el objeto YAML como el sistema, en vez de verlo como una entrada a un loop de reconciliación.
  • Debuggear desde fuera del cluster cuando la falla solo existe dentro de networking o estado de nodo.
  • Olvidar que versión de Kubernetes, versión de addon y comportamiento de runtime están conectados.

Fuentes

  • DNS for Services and Pods - ruta fuente: content/en/docs/concepts/services-networking/dns-pod-service.md, commit 8cc9e19b8eec8d5cf49eacd66f86a81648edb1a0.
  • Kubernetes Components - ruta fuente: content/en/docs/concepts/overview/components.md, commit 8cc9e19b8eec8d5cf49eacd66f86a81648edb1a0.
  • La documentación de Kubernetes usa licencia CC BY 4.0; estas notas son comentario original y enlazan a la fuente oficial.
The Kubernetes Authors. (2026a). DNS for Services and Pods. https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/
The Kubernetes Authors. (2026b). Kubernetes Components. https://kubernetes.io/docs/concepts/overview/components/