Obtenir des informations sur la configuration par défaut de CoreDNS

CoreDNS est le serveur DNS déployé dans les clusters OKS, chargé de résoudre les noms de services au sein des clusters.

La configuration par défaut de CoreDNS est gérée par OKS et peut être mise à jour automatiquement lors des mises à niveau ou des opérations de maintenance du cluster. Par conséquent, toute modification manuelle apportée à la configuration par défaut de CoreDNS est susceptible d’être écrasée.

OKS fournit une ConfigMap dédiée permettant l’extension de CoreDNS tout en préservant les personnalisations lors des mises à jour du cluster. Pour en savoir plus, voir Tutoriel : Personnaliser votre configuration CoreDNS.

Avant de commencer :

Votre configuration CoreDNS par défaut est stockée dans une ConfigMap nommée coredns dans le namespace kube-system.

Vous pouvez la récupérer avec la commande suivante :

Exemple de requête
$ kubectl get configmap -n kube-system coredns -o yaml
Exemple de résultat
apiVersion: v1
data:
  Corefile: |-
    .:53 {
        errors
        health {
            lameduck 10s
        }
        ready
        kubernetes cluster.local in-addr.arpa ip6.arpa {
            pods insecure
            fallthrough in-addr.arpa ip6.arpa
            ttl 30
        }
        prometheus 0.0.0.0:9153
        forward . /etc/resolv.conf
        cache 30
        loop
        reload
        loadbalance
        import /custom/*.include
    }

    import /custom/*.server
kind: ConfigMap
metadata:
  annotations:
    meta.helm.sh/release-name: coredns
    meta.helm.sh/release-namespace: kube-system
  name: coredns
  namespace: kube-system

Les directives import /custom/*.include et import /custom/*.server permettent à CoreDNS de charger des fichiers de configuration supplémentaires, permettant ainsi aux utilisateurs d’étendre la configuration par défaut sans modifier la ConfigMap CoreDNS gérée.

Pages connexes