Daemonsets er ganske enkle å forstå. I Kubernetes garanterer en arkitektur med en demonet at en pod opererer på hver node i en klynge (når det er aktuelt). For hver demon vil en enkelt demonstall som omfatter alle noder bli brukt i det enkleste tilfellet. Tallrike demoner for samme type demon kan brukes i et mer komplisert arrangement, hver med distinkte flagg og/eller minne- og CPU -krav for forskjellige maskinvaretyper. Søppelkolleksjon brukes til å fjerne belg når noder blir eliminert fra klyngen. Når du sletter en demonsett, vil den også slette belgene den produserte.
DAMONSETS er analoge med Kubernetes -distribusjoner; På den måten blir de automatisk spredt for å sikre at belgene blir distribuert på hver node i klyngen. I tillegg, hvis en ny node blir lagt til klyngen etter at daemonset allerede er distribuert, vil planleggeren distribuere daemonset til en ny node ved sammenføyningen.
Bruk av daemonset
Logging er en hyppig bruk for demoner. Kanskje vi må sørge for at logginnsamlingstjenesten vår er installert på hver node i klyngen vår for å samle logger fra den noden. Dette kan være et viktig sted for en demonsett. Tenk på det på denne måten: Ved å starte appen på OS, kan vi utføre og distribuere tjenester på hver eneste av våre Kubernetes -noder. Ved å distribuere pods som utfører grunnleggende vedlikeholds- og serviceaktiviteter til hver node, øker demonene. Gjennom en OpenShift Container -plattformklynge brukes en Daemonset til å kjøre duplikater av en pod på bestemte eller alle noder.
Oppdatering av en daemonset
Hvis nodeidentifikatorer blir oppdatert, vil Daemonset installere belg i nye tilsvarende noder og fjerne belg fra nyopprettede noder så snart som mulig. Pods generert av Daemonset kan endres. Pods, derimot, må ikke alle felt kan endres. Daemonset -kontrolleren vil bruke den originale malen neste gang en node dannes (selv om den har samme navn).
En demonstall kan slettes. Pods vil opprettholdes på nodene hvis du setter -cascade = falsk med kubectl. Etter det kan du lage en ny demonstall med en annen mal. Alle gamle belg vil bli gjenkjent som å ha identiske etiketter av den nye demonen med den oppdaterte malen. Til tross for et avvik i pod -malen, vil den ikke endre eller fjerne dem.
Lag en demonstall i Kubernetes
Nå gir vi et praktisk eksempel for opprettelsen av Daemonset i Kubernetes. For dette spesielle formålet har vi installert Ubuntu 20.04 Linux operativsystem. Inne i den har vi installert en Minikube -klynge for vellykket utførelse. Du må ha installert både Minikube og Ubuntu. Så til å begynne med må du logge deg på Ubuntu 20.04 operativsystem. Etter pålogging må du åpne kommandolinjeterminalen. Du kan enkelt åpne den ved å trykke på hurtigtasten “Ctrl+Alt+T” helt eller bare skrive inn "Terminal" nøkkelordet i søkefeltet i applikasjonsområdet. Å følge en av disse metodene vil åpne Ubuntu 20.04 Terminalvindu.
Nå er det obligatorisk å starte en Minikube -klynge før du flytter til opprettelsen av Daemonset. Så du må skrive kommandoen nedenfor på terminalen. Etter å ha skrevet det, må du trykke på "Enter" -knappen fra systemets tastatur.
$ Minikube Start
Du kan se versjonen av Minikube -klyngen installert på systemet ditt i kommandoens utgang. Du kan oppdatere den om nødvendig. Det kan ta litt tid å starte Minikube -klyngen.
Nå er du klar til å opprette en konfigurasjonsfil for Daemonset. Du må bekrefte at konfigurasjonsfilen med .YAML -utvidelse skal eksistere. En YAML -fil kan brukes til å definere en demonsett. Vi har listet opp et eksempel på en DAEMONSET -konfigurasjonsfil i vedlagte bilder.
I det ovennevnte bildet kan du se at vi har nevnt apiversion, snill, navn, navnområde, spesifikasjoner og informasjonen angående containere.
I det ovennevnte bildet kan du se at vi har nevnt detaljene relatert til CPU, minnevolumemounts og hostpath, etc., I konfigurasjonsfilen til Daemonset.
Nå kan vi opprette en demonstall på terminalvinduet ved å bruke den samme konfigurasjonsfilen som vi har opprettet tidligere. Så utfør følgende kommando i skallet.
$ kubectl gjelder -f daemonset.Yaml
I kommandoen i kommandoen kan du se at den er opprettet med hell. Du kan bruke det videre i henhold til dine krav.
Konklusjon
I artikkelen, som nevnt ovenfor, har vi illustrert det grunnleggende konseptet med Daemonset i Kubernetes. Vi har også forklart bruken av Daemonset og dens oppdatering. Til slutt forklarte vi det med det praktiske eksemplet. Nå tror jeg at du enkelt kan bruke Daemon Set i Kubernetes.