This tutorial describes how to configure ExternalDNS to use the F5 Networks VirtualServer Source. It is meant to supplement the other provider-specific setup tutorials.
The F5 Networks VirtualServer CRD is part of this project. See more in-depth info regarding the VirtualServer CRD here.
-
Make sure that you have the
k8s-bigip-ctlrinstalled in your cluster. The needed CRDs are bundled within the controller. -
In your Helm
values.yamladd:
sources:
- ...
- f5-virtualserver
- ...
or add it in your Deployment if you aren't installing external-dns via Helm:
args:
- --source=f5-virtualserver
Note that, in case you're not installing via Helm, you'll need the following in the ClusterRole bound to the service account of external-dns:
- apiGroups:
- cis.f5.com
resources:
- virtualservers
verbs:
- get
- list
- watch