Skip to content

Configuring ExternalDNS to use the F5 Networks VirtualServer Source

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.

Start with ExternalDNS with the F5 Networks VirtualServer source

  1. Make sure that you have the k8s-bigip-ctlr installed in your cluster. The needed CRDs are bundled within the controller.

  2. In your Helm values.yaml add:

    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