Come posso configurare un server d’inoltro condizionale con CoreDNS nel mio cluster Amazon EKS?
Voglio configurare un server d’inoltro condizionale con CoreDNS nel mio cluster Amazon Elastic Kubernetes Service (Amazon EKS).
Breve descrizione
Usa CoreDNS per configurare un server d'inoltro condizionale per le query DNS inviate ai domini risolti da un server DNS personalizzato. Per ulteriori informazioni, consulta Personalizzazione del servizio DNS sul sito web di Kubernetes.
**Importante:**prima di apportare modifiche alla configurazione del componente aggiuntivo CoreDNS Amazon EKS, devi determinare le impostazioni gestite da Amazon EKS. Puoi trovare queste informazioni nella configurazione del componente aggiuntivo Amazon EKS. Quando modifichi un campo gestito da Amazon EKS, Amazon EKS non può gestire il componente aggiuntivo. Amazon EKS potrebbe sovrascrivere le modifiche quando un componente aggiuntivo viene aggiornato.
Risoluzione
La seguente risoluzione si applica alle configurazioni CoreDNS autogestite e ai componenti aggiuntivi di Amazon EKS.
Configurare un componente aggiuntivo autogestito
Esegui il comando seguente per modificare CoreDNS ConfigMap e aggiungere la configurazione del server condizionale DNS personalizzato:
$ kubectl -n kube-system edit configmap coredns
L'output è simile al seguente:
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 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 }
**Nota:**Sostituisci domain-name con il tuo nome di dominio e custom-dns-server con l'indirizzo IP del tuo server DNS personalizzato.
Configurarei un componente aggiuntivo Amazon EKS
Per apportare le modifiche al componente aggiuntivo CoreDNS gestito da Amazon EKS, completa i seguenti passaggi:
-
Apri la console Amazon EKS.
-
Nel riquadro di navigazione, scegliCluster.
-
Scegli il nome del tuo cluster.
-
Scegli la scheda Componenti aggiuntivi.
-
Seleziona il componente aggiuntivo CoreDNS, quindi scegli Modifica.
-
Nella pagina di modifica, scegli la sezione Impostazioni di configurazione opzionali. Nella sezione Valori di configurazione, aggiungi la configurazione personalizzata del server di inoltro condizionale DNS:
corefile: | .:53 { errors health kubernetes cluster.local in-addr.arpa ip6.arpa { pods insecure 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 }
**Nota:**Sostituisci domain-name con il tuo nome di dominio e custom-dns-server con l'indirizzo IP del tuo server DNS personalizzato.
Verifica la risoluzione del nome di dominio
Per verificare che la risoluzione dei nomi di dominio funzioni, esegui i seguenti comandi:
$ kubectl run busybox --restart=Never --image=busybox:1.28 -- sleep 3600 $ kubectl exec busybox -- nslookup domain-name
Nota: Sostituisci domain-name con il nome di dominio.
Contenuto pertinente
- AWS UFFICIALEAggiornata un anno fa
- AWS UFFICIALEAggiornata 2 anni fa
- AWS UFFICIALEAggiornata 2 anni fa
- AWS UFFICIALEAggiornata 2 anni fa