Hereโ€™s your Kubernetes DNS Cheat-Sheet formatted for Obsidian:


๐ŸŒ Kubernetes DNS

๐Ÿท๏ธ DNS for Services and Pods

Kubernetes automatically creates DNS records for Services and Pods, enabling you to access them with consistent DNS names instead of using IP addresses.

Service DNS Format:

your-service.your-namespace.svc.cluster.local

Pod DNS Format (Exposed via a Service):

your-prod.your-service.your-namespace.svc.cluster.local

๐Ÿ› ๏ธ Custom DNS Settings

๐Ÿ“ Edit CoreDNS ConfigMap

To customize DNS settings, you can edit the Corefile section in the configmap/coredns in the kube-system namespace.

.:53 {
  # Existing config...
}
import /etc/coredns/custom/*.server

โž• Add a New ConfigMap

To use a custom DNS server (e.g., clcreative.home), create a ConfigMap with the following example:

apiVersion: v1
kind: ConfigMap
metadata:
  name: coredns-custom
  namespace: kube-system
data:
  clcreative.server: |
    clcreative.home:53 {
      forward . 10.20.0.10
    }

Tags ๐Ÿ“š

#kubernetes #dns #coredns #services #pods


This cheat-sheet provides a quick reference for Kubernetes DNS management and custom configurations. Let me know if you need further clarification!