Prerequisites for ExternalDNS
This topic describes the prerequisites for installing External DNS in your Kubernetes cluster(s).
Command Tools
The following command line tools are recommended before installing or testing external-dns.
Package | Description | Installation |
---|---|---|
kubectl | Kubernetes CLI | Installing tools |
kubectx and kubens | Kubernetes Context Manager | Installing kubectx |
K6 by Grafana Labs | Open Source Load Testing | Installing K6 |
Infrastructure Requirements
The following are the infrastructure requirements to install External DNS.
Cluster Requirements
Cluster Requirements | 1 Kubernetes Cluster |
Supported Kubernetes Versions | > 1.19 |
caution
A breaking change required when adding support for Kubernetes v1.22. Details on the breaking change can be found on the open-source repository in Update controller to use networking.k8s.io/v1 Ingress.
Namespace
It is recommended you create an External DNS-specific namespace using the following command:
kubectl create ns external-dns
DNS Provider
If you do not already have your API keys for the DNS provider you want to use with external-dns navigate to the relevant DNS Providers on the sidebar to retrieve these details before continuing.