Charmed-Kubernetes/kubernetes-control-plane/hooks/relations/kube-dns/README.md

22 lines
725 B
Markdown

# Kube-DNS
This interface allows a DNS provider, such as CoreDNS, to provide name
resolution for a Kubernetes cluster.
(Note: this interface was previously used by the Kubernetes Master charm to
communicate the DNS provider info to the Kubernetes Worker charm, but that
usage was folded into the `kube-control` interface.)
# Provides
The provider should look for the `{endpoint_name}.connected` flag and call
the `set_dns_info` method with the `domain`, `sdn_ip`, and `port` info (note:
these must be provided as keyword arguments).
# Requires
The requirer should look for the `{endpoint_name}.available` flag and call the
`details` method, which will return a dictionary with the `domain`, `sdn-ip`,
and `port` keys.