Comment configurer un redirecteur conditionnel avec CoreDNS dans mon cluster Amazon EKS ?

Dernière mise à jour : 28/09/2020

Je souhaite configurer un redirecteur conditionnel avec CoreDNS dans mon cluster Amazon Elastic Kubernetes Service (Amazon EKS).

Brève description

Vous pouvez utiliser CoreDNS pour configurer le transfert conditionnel pour les requêtes DNS envoyées aux domaines résolus par un serveur DNS personnalisé.

Solution

1.    Pour modifier le ConfigMap CoreDNS et ajouter la configuration du redirecteur conditionnel, exécutez la commande suivante :

$ kubectl -n kube-system edit configmap coredns

Le résultat doit ressembler à ce qui suit :

apiVersion: v1
kind: ConfigMap
metadata:
  annotations:
  labels:
    eks.amazonaws.com/component: coredns
    k8s-app: kube-dns
  name: coredns
  namespace: kube-system
data:
  Corefile: |
    .:53 {
        errors
        health
        kubernetes cluster.local in-addr.arpa ip6.arpa {
          pods insecure
          upstream
          fallthrough in-addr.arpa ip6.arpa
        }
        prometheus :9153
        proxy . /etc/resolv.conf
        cache 30
        loop
        reload
        loadbalance
    }
    domain-name:53 {
        errors 
        cache 30
        forward . custom-dns-server
        reload
    }

Remarque : remplacez domain-name par votre nom de domaine. Remplacez custom-dns-server par l'adresse IP de votre serveur DNS personnalisé.

2.    Pour vérifier que la résolution de nom de domaine fonctionne, exécutez la commande suivante :

$ kubectl run busybox --restart=Never --image=busybox:1.28 -- sleep 3600
$ kubectl exec busybox -- nslookup domain-name

Remarque : remplacez domain-name par votre nom de domaine.


Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?