Comment configurer un redirecteur conditionnel avec CoreDNS dans mon cluster Amazon EKS ?
Dernière mise à jour : 28/10/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
forward . /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.</p
Cet article vous a-t-il été utile?
Besoin d'aide pour une question technique ou de facturation ?