In generale, Coredns è una funzione Kubernetes che può essere utilizzata da diverse prospettive. Uno dei diversi approcci per implementare i servizi DNS in un cluster di Kubernetes è CODEDNS. Qui spiegheremo correttamente l'uso di CODEDNS e la sua configurazione usando comandi e screenshot. Questa guida è solo per gli utenti che hanno un interesse desideroso di conoscere i coredns. Per gli altri utenti che non conoscono Kubernetes, segui i nostri precedenti articoli Kubernetes per una migliore comprensione. Inizieremo la nostra tabella di marcia dividendo il materiale in blocchi diversi. Iniziamo l'articolo.
Cos'è Coredns in Kubernetes?
Ogni istanza ha un singolo contenitore per i coredns. Un server DNS progettato con un focus sulla versatilità è Coredns. È fatto per essere compatto e semplice da usare. Per aggiungere più funzionalità, l'aggiunta di plugin è un processo semplice. Tutti i blocchi del server collegati alla stessa porta vengono raccolti da CODEDNS e combinati in un singolo server DNS. Nella distribuzione predefinita, Coredns rende disponibile la cache inversa. Dobbiamo distribuire il pod e i servizi CODEDNS nel nostro pod per utilizzare i coredns in un cluster di kubernetes. Questo articolo descrive come installiamo i coredn nel nostro cluster.
Perché utilizziamo le coredn nel nostro cluster Kubernetes?
In questa sessione, apprendiamo l'uso di CODEDNS in Kubernetes. Usiamo i coredn per scopi diversi in kubernetes. Usiamo i coredn per la scalabilità in cui è progettato e adatto per essere utilizzati in cluster Kubernetes grandi e distribuiti. In secondo luogo, Coredns viene utilizzato per la flessibilità. In Coredns, possiamo facilmente essere configurati utilizzando plugin e personalizzati in base alle esigenze dei clienti. DNS viene utilizzato per la sicurezza e le prestazioni del cluster Kubernetes. Possiamo progettare kubernetes per aumentare l'efficienza della risoluzione di Coredns nel cluster.
Prerequisiti:
Verifica alcuni requisiti importanti prima di installare CODEDNS sul sistema. L'ultima versione di Ubuntu o Linux deve essere in esecuzione sul nostro sistema. Assicurati che il nome e l'indirizzo IP del tuo server siano corretti. Il pacchetto Kubernetes è già in esecuzione sul tuo sistema. Contenitori, minikube, baccelli, cluster e lo strumento di riga di comando kubectl devono essere tutti familiari perché verranno utilizzati nelle seguenti sessioni. Gli utenti di Windows devono installare una casella virtuale per eseguire Linux correttamente ed efficace.
Successivamente, iniziamo il nostro processo di configurazione CODEDNS, passo dopo passo.
Passaggio 1: avvia il pannello di controllo Kubernetes
In questo passaggio, avviamo il cluster Kubernetes nel nostro sistema eseguendo il comando nello strumento di riga di comando Kubectl. Il comando è il seguente:
kalsoom@kalsoom-virtualbox> minikube
Minikube è un cluster Kubernetes che funziona su macchine locali. Il contenitore minikube viene avviato dopo che l'esecuzione del comando ha esito positivo.
Passaggio 2: recuperare le risorse CODEDNS in Kubernetes
In questo passaggio, otteniamo l'oggetto COREDNS Configmap nel file YAML semplicemente eseguendo il comando nello strumento di riga di comando Kubectl.
kalsoom@kalsoom -virtualbox >> kubectl get configmap -n kube -system coredns -o yaml
Quando viene eseguito il comando, restituisce un file YAML in cui viene memorizzato tutti i contenuti dettagliati relativi a CODE. Possiamo modificare facilmente questi dettagli in base alle nostre esigenze. Possiamo vedere l'output di questo comando nello screenshot precedentemente attaccato. Questa mappa di configurazione ci mostra il file core predefinito nel sistema. Questo file include plugin come errori, salute, pronti e ricarica in coredns.
Passaggio 3: creare file di configurazione COREDNS
In questo passaggio, creiamo un file di configurazione in Kubernetes che contiene informazioni su CODEDNS.
kalsoom@kalsoom-virtualbox> nano coredns.Yaml
Inserire il comando inizia la sua esecuzione. Nel nostro sistema, i "Coredns. Il file di configurazione YAML ”viene aperto correttamente. Possiamo vedere il file di configurazione nella seguente schermata:
Questo file di configurazione ci mostra che il tipo di questo file yaml è "configmap", il nome di questo pod è "coredns-custom" e lo spazio dei nomi di questo baccello è "kube-system". Questo file contiene dati come registri, dati di server personalizzati, ecc. In questo file, possiamo gestire i registri di coredns nel cluster. Il dettaglio del server di questo contenitore è spiegato in questo file come nell'esempio.Io ”di questo contenitore che è 8053, tra molti altri dettagli.
Passaggio 4: distribuire i coredns in kubernetes cluster
In questo passaggio distribuiamo o installiamo i coredn nel nostro cluster Kubernetes. Finalmente distribuiamo i coredns nel nostro sistema attraverso il quale possiamo facilmente usare la funzione coredns. Eseguiamo il comando sullo strumento di riga di comando Kubectl:
kalsoom@kalsoom -virtualbox> kubectl -f coredns. Yaml
Quando eseguiamo il comando, il pod CODEDNS-Custom viene creato correttamente nel nostro sistema Kubernetes. L'output di questo comando è allegato come screenshot. Ora, Coredns è installato nel sistema e tutte queste specifiche sono installate in modo efficiente nel cluster.
Passaggio 5: recuperare i registri per il contenitore Kubernetes
In questo passaggio, prendiamo i registri dettagliati del contenitore in un pod in un cluster di Kubernetes. Eseguiamo il comando sullo strumento di riga di comando Kubectl per visualizzare il registro che si è verificato durante l'installazione. Il comando è il seguente:
kalsoom@kalsoom -virtualbox> kubectl logs -n kube -system -l k8s -app = kube -dns
All'esecuzione del comando, vengono visualizzati i registri del contenitore. L'output di questo comando è mostrato nello screenshot precedentemente attaccato. Questo comando recupera i registri per tutti i baccelli nello spazio dei nomi "Kube-System" che hanno l'etichetta "K8S-APP = Kube-DNS". In questo comando, "-n" è un flag che indica lo spazio dei nomi e "-l" è anche un flag che indica il selettore dell'etichetta per filtrare i baccelli nel cluster. Utilizzando il comando KubeCtl Logs nel sistema, possiamo ottenere informazioni sui problemi che si sono verificati durante la configurazione di CODEDNS. Come visto nella schermata precedente, vediamo i messaggi di errore o i registri che si sono verificati nel cluster Kubernetes proprio ora.
Questi sono tutti i passaggi per configurare i coredn nel cluster Kubernetes in Ubuntu.
Conclusione
Concludiamo alla fine di questo articolo che Coredns fornisce il servizio DNS per i cluster di Kubernetes. Speriamo che i nostri sforzi e il tuo tempo non siano sprecati. Abbiamo incluso gli screenshot per la tua comodità, poiché puoi anche creare e modificare i cluster Kubernetes per soddisfare le tue esigenze.