External DNS with Amazon EKS using Rafay - Rafay Product Documentation

Part 2: Blueprint

What Will You Do


Step 1: Create Namespace

We will deploy the External DNS controller to the external-dns namespace. We will create this in our project and take over management of the external-dns namespace on the EKS cluster.


Step 2: Create External DNS Helm Repo

Configure the repo endpoint so that the controller can automatically retrieve the required Helm chart directly from the public repository.


Step 3: Create Catalog

We will now create a custom catalog using the previously created repository.


Step 4: Create Add-on

In this step we will create a custom add-on from our External DNS catalog.

Custom Values

External DNS supports many providers and options that can be enabled in a custom values file. For this exercise we will use the following file.

sources:
  - service
  - ingress

policy: sync

registry: txt
txtOwnerId: "kubernetes"
txtPrefix: ""
txtSuffix: ""

domainFilters: []

provider: aws

extraArgs:
  - --aws-zone-type=public

New Version


Step 5: Create Blueprint

In this step, you will create a custom cluster blueprint with the External DNS add-on.


Step 6: Apply Blueprint

Now, we are ready to apply the newly created custom blueprint to our MKS cluster.

In a few minutes, all the k8s resources matching the custom cluster blueprint will become operational on the cluster.

Notice that the cluster's blueprint name and version match what you created in the prior step.

Next Steps

You are now ready to move on to the next part of the recipe where you will create a workload and provision a Load Balancer.