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.