Kubernetes/DNS: Difference between revisions

From Omnia
Jump to navigation Jump to search
No edit summary
No edit summary
 
Line 1: Line 1:
== DNS Pod Service ==
https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/
Any Pods exposed by a Service have the following DNS resolution available:
pod-ipv4-address.service-name.my-namespace.svc.cluster-domain.example.
Pod's hostname and subdomain fields <ref>https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-hostname-and-subdomain-fields</ref>
* Currently when a Pod is created, its hostname (as observed from within the Pod) is the Pod's metadata.name value.
* The Pod spec also has an optional subdomain field which can be used to indicate that the pod is part of sub-group of the namespace. For example, a Pod with spec.hostname set to "foo", and spec.subdomain set to "bar", in namespace "my-namespace", will have its hostname set to "foo" and its fully qualified domain name (FQDN) set to "foo.bar.my-namespace.svc.cluster.local" (once more, as observed from within the Pod).
servicename.namespace.svc.cluster.local
== Example resolv.conf ==
ubuntu pod in namespace kenneth:
ubuntu pod in namespace kenneth:
/etc/resolv.conf
/etc/resolv.conf

Latest revision as of 06:24, 16 December 2024

DNS Pod Service

https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/

Any Pods exposed by a Service have the following DNS resolution available:

pod-ipv4-address.service-name.my-namespace.svc.cluster-domain.example.

Pod's hostname and subdomain fields [1]

  • Currently when a Pod is created, its hostname (as observed from within the Pod) is the Pod's metadata.name value.
  • The Pod spec also has an optional subdomain field which can be used to indicate that the pod is part of sub-group of the namespace. For example, a Pod with spec.hostname set to "foo", and spec.subdomain set to "bar", in namespace "my-namespace", will have its hostname set to "foo" and its fully qualified domain name (FQDN) set to "foo.bar.my-namespace.svc.cluster.local" (once more, as observed from within the Pod).
servicename.namespace.svc.cluster.local

Example resolv.conf

ubuntu pod in namespace kenneth: /etc/resolv.conf

search kenneth.svc.cluster.local svc.cluster.local cluster.local EXAMPLE.com
nameserver 172.30.0.10
options ndots:5