I daemisonset sono abbastanza semplici da capire. In Kubernetes, un'architettura del Daemonset garantisce che un pod opera su ciascun nodo in un cluster (quando applicabile). Per ogni demone, un singolo demonesonse che comprende tutti i nodi verrebbe utilizzato nell'istanza più semplice. Numerosi demonset per lo stesso tipo di demone potrebbero essere usati in una disposizione più complicata, ognuno con flag distinti e/o requisiti di memoria e CPU per vari tipi di hardware. La raccolta della spazzatura viene utilizzata per rimuovere i baccelli poiché i nodi vengono eliminati dal cluster. Quando si elimina un demoneset, eliminerà anche i baccelli che ha prodotto.
I daemonset sono analoghi alle distribuzioni di Kubernetes; In questo modo, vengono automaticamente dispersi per garantire che i pod siano distribuiti su ogni nodo nel cluster. Inoltre, se un nuovo nodo viene aggiunto al cluster dopo che il daemonset è già distribuito, lo scheduler distribuirà il daemonset su un nuovo nodo al join.
Usi di Daemonset
La registrazione è un uso frequente per i daemisthets. Forse dobbiamo assicurarci che il nostro servizio di raccolta dei registri sia installato su ciascun nodo nel nostro cluster per raccogliere i registri da quel nodo. Questo potrebbe essere un punto essenziale per un demonset. Consideralo in questo modo: lanciando l'app sul sistema operativo, potremmo eseguire e distribuire servizi su ognuno dei nostri nodi Kubernetes. Distribuendo pod che conducono attività di manutenzione e servizio di base a ciascun nodo, i daemonset aumentano le prestazioni del cluster. Attraverso un cluster di piattaforma contenitori OpenShift, viene utilizzato un DEAMONONET per eseguire duplicati di un pod su particolare o tutti i nodi.
Aggiornamento di un daemonset
Se gli identificatori del nodo vengono aggiornati, il DEAMONONSET installerà i pod su nuovi nodi corrispondenti e rimuoverà i baccelli dai nodi di nuova partita il più presto possibile. I pod generati da Daemonset possono essere modificati. I pod, d'altra parte, non consentono di modificare tutti i campi. Il controller DaeMonset utilizzerà il modello originale la prossima volta che viene formato un nodo (anche se ha lo stesso nome).
Un DEAMONONET può essere eliminato. I pod verranno mantenuti sui nodi se si imposta -cascade = false con kubectl. Successivamente, puoi creare un nuovo demoneset usando un modello diverso. Tutti i vecchi pod saranno riconosciuti come etichette identiche dal nuovo DEAMONONET con il modello aggiornato. Nonostante una discrepanza nel modello di pod, non li modificherà o non li rimuoverà.
Crea un daemonset in Kubernetes
Ora stiamo dando un esempio pratico per la creazione di Daemonset in Kubernetes. Per questo scopo particolare, abbiamo installato Ubuntu 20.04 Sistema operativo Linux. Al suo interno, abbiamo installato un cluster minikube per un'esecuzione riuscita. Devi aver installato sia minikube che ubuntu. Quindi inizialmente, devi accedere al tuo Ubuntu 20.04 Sistema operativo. Dopo l'accesso, è necessario aprire il terminale della riga di comando. È possibile aprirlo facilmente premendo del tutto il tasto di scelta rapida "Ctrl+Alt+T" o semplicemente digitare la parola chiave "terminale" nella barra di ricerca dell'area dell'applicazione. Seguire uno di questi metodi aprirà Ubuntu 20.04 Finestra terminale.
Ora è obbligatorio avviare un cluster di minikube prima di passare alla creazione di daemonset. Quindi, devi scrivere il comando sotto l'elenco nel terminale. Dopo averlo scritto, devi premere il pulsante "Invio" dalla tastiera del sistema.
$ Minikube inizi
Puoi vedere la versione del cluster minikube installato sul sistema nell'output del comando. Puoi aggiornarlo se necessario. Potrebbe volerci del tempo per iniziare il cluster minikube.
Ora sei pronto per creare un file di configurazione per DaeMonset. Devi confermare che il file di configurazione con il .dovrebbe esistere l'estensione di Yaml. Un file YAML può essere utilizzato per definire un DEAMONONET. Abbiamo elencato un esempio di un file di configurazione del Daemonset nelle immagini allegate.
Nell'immagine sopra attaccata, puoi vedere che abbiamo menzionato l'apiversità, il genere, il nome, lo spazio dei nomi, le specifiche e le informazioni sui contenitori.
Nell'immagine sopra attaccata, puoi vedere che abbiamo menzionato i dettagli relativi alla CPU, ai volumemoti di memoria e al percorso host, ecc., Nel file di configurazione di DaeMonset.
Ora, possiamo creare un DEAMONONET nella finestra del terminale utilizzando lo stesso file di configurazione che abbiamo creato in precedenza. Quindi, eseguire il seguente comando nella shell.
$ kubectl applicare -f demonset.Yaml
Nell'output del comando, è possibile visualizzare che è stato creato correttamente. Puoi utilizzarlo ulteriormente secondo le tue esigenze.
Conclusione
Nell'articolo, come menzionato sopra, abbiamo illustrato il concetto di base di Daemonset in Kubernetes. Inoltre, abbiamo spiegato gli usi di Daemonset e il suo aggiornamento. Infine, l'abbiamo spiegato con l'esempio pratico. Ora, credo che tu possa facilmente usare il set di demone in kubernetes.