hvordan halelogg i kubectl

hvordan halelogg i kubectl
For container orkestrering har Kubernetes nå blitt bransjestandarden. Det gir den nødvendige abstraksjonen for å lykkes med å administrere storskala containeriserte systemer med klare konfigurasjoner, en enkel distribusjonsmetode og skalerbarhetsevner. Som alle andre systemer lar logger utviklere få synlighet i containere og Kubernetes -klyngene de opererer på, og deres betydning er tydelig i mange Kubernetes -feil. Kubernetes presenterer imidlertid et tydelig sett med loggproblemer. Applikasjonslogger kan hjelpe deg med å finne ut hva som skjer i appen din. Loggene er veldig nyttige for feilsøking og sporing av klyngeaktiviteter. En loggingsfunksjon er til stede i nesten alle aktuelle programmer. Containermotorer er også bygget for å håndtere logging. Publisering til standardutgang og standardfeilstrømmer er det enkleste og oftest brukte loggingsalternativet for containeriserte applikasjoner. Disse loggene viser deg hva som skjer og kan være nyttig for feilsøking av masternodeproblemer. Dessverre kan ikke disse loggene sees via KUBECTL -kommandoen; I stedet må de sees direkte fra datamaskinen. Det kan hende du må SSH i noden direkte, basert på hvor du er vert for datamaskinen. Denne forståelsen lar deg observere forholdene mellom disse ressursene og konsekvensene av en handling på en annen. I denne guiden sjekker vi forskjellige måter å halelogger i Kubectl. For å utføre hele prosessen bruker vi Ubuntu 20.04 LTS. Vi har installert og startet Minikube -klyngen. Kubectl er også allerede installert og konfigurert på systemet vårt.

Grunnleggende logging i Kubernetes med belg

Til å begynne med må vi opprette en konfigurasjonsfil for POD -er ved hjelp av “Touch” -kommandoen. Vi har kalt det “logger.yaml ”.

Etter utførelsen kan filen sees i hjemmekatalogen til systemet.

Loggene fra en driftspod er den desidert mest normale tingen du vil se på. Kubectl -kommandoen inneholder en loggoperasjon som gir innsikt i driftspodene dine og tilbyr forskjellige valg for raskt å få det du trenger. I de følgende illustrasjonene vil jeg bruke en grunnleggende beholder som skriver ut en tidsstempel hvert sekund. Vi har kalt det som "eksempel" (vist i linje nr. 7)

Bruk følgende kommando til å starte denne pod:

$ kubectl opprette -f logger.Yaml

Utgangen skildrer at den er opprettet effektivt. La oss se på tømmerstokkene etter at vi har distribuert denne pod. Vi kan gjøre dette ved å bruke kommandoen KUBECTL -logeksemplarer, som skal produsere følgende utgang. Du trenger ikke å få tilgang til noder i klyngen hvis du bruker Kubectl for å hente logger. Kubectl kan bare vise loggene til en enkelt pod om gangen.

Utfør nå kommandoen nedenfor som:

$ kubectl loggeksempel

Grunnleggende logging i Kubernetes med distribusjoner

Til å begynne med må vi opprette en konfigurasjonsfil for distribusjoner ved hjelp av “Touch” -kommandoen. Vi har kalt det “DeploymentLog.yaml ”.

Etter utførelsen kan filen sees i hjemmekatalogen til systemet. Nedenfor er distribusjonsbeskrivelsen:

Bruk følgende kommando i Ubuntu 20.04 Terminal for å starte denne distribusjonen:

$ Kubectl Create -F DeploymentLog.Yaml

Utgangen skildrer at den er opprettet effektivt. Hver pod vil nå vise navnet sitt så vel som tidsstempel. Bruk distribusjon av KUBECTL LOG. Dessverre vil dette bare velge en av belgene. Det er imidlertid en teknikk for å undersøke dem alle. Se på den nevnte kommandoen og utfør den i Ubuntu 20.04 Terminal:

$ kubectl logs -f -l app = eksempel

"-L" -flagget lar deg filtrere resultater etter etikett. Vi kunne se noen av distribusjonspodene våre fordi vi merket dem med eksempelet til eksemplet. “-F” -flagget viser deretter utgangen fra disse belgene konstant. Vi må holde antall logger ut til et minimum nå som vi har mottatt dem. Hvis du velger en pod som standard, vil den vise alt. Hvis du bruker en velger for å velge flere pods, vil den bare produsere 10 linjer per pod, som vist i den nedenfor siterte kommandoen presentert i det vedlagte bildet.

Hvis du bruker et utvalg og vil ha flere logger per pod enn de ti siste, kan du bare heve "-tail" -nummeret til riktig mengde logger. Hvis du bare sender ut, er podens logger gruppert. Det bringer ikke resultatene sammen. Utfør nå den nedenfor tilknyttede kommandoen i terminalen.

$ kubectl logger -c eksempel

"-C" -flagget spesifiserer hvilken beholder Loggene skal fås fra. Utfør nå den vedlagte viste kommandoen i skallet.

$ KUBECTL LOGS -TIMESTAMPS Eksempel

Loggmeldingene er ofte på slutten, og tidsstemplet er i starten, som du kan se fra eksemplet ovenfor. Dette kan hjelpe deg med å finne ut hvor loggmeldingen kom fra og når ting skjedde, spesielt hvis loggteksten ikke har en integrert tidsstempel. "-Timestamp" -flagget på KUBECTL-kommandoen Prefixes hver post med en tidsstempel.

Konklusjon

Totalt sett inkluderer Kubernetes halelogger mye informasjon angående klyngen og appenes helse. “Kubectl Logs” er bra for å komme i gang med Kubernetes, men det demonstrerer raskt sine begrensninger. Forhåpentligvis har denne guiden hjulpet deg til å bli mer kjent med instruksjonen.