Kubernetes bruker livskraftprobene for å bestemme når de skal starte en beholder på nytt. Det er tre typer konfigurasjoner probs for containere, oppstart, beredskap og livlighet. Oppstartssonden er definert i Kubernetes -miljøet for å fortelle klyngen når du skal starte en containerapplikasjon. Readiness Probe brukes av Kubernetes -beholderen for å sjekke når den kan begynne å akseptere trafikk. For å bestemme når du skal starte en beholder på nytt, brukes imidlertid livlige sonder. I denne guiden vil vi utforske livskinnsonden og lære hvordan og når vi skal bruke den i Kubernetes-miljøet.
Hva er en livlig sonde i Kubernetes?
En klynge i Kubernetes passerer gjennom forskjellige stadier i sin komplette livssyklus som har forskjellige stater. Disse statene kan sjekkes av sonder som er den automatiserte prosessen for å sjekke den nåværende tilstanden til klyngen. Med enkle ord er livskraftprobene helsekontrollen til klyngene. Det er en mekanisme levert av Kubernetes som brukes til å sjekke om applikasjonene kjører riktig i beholderen eller ikke.
Livelsesproben brukes til å sikre at en applikasjon kjører riktig i en beholder og at den er live. Disse sonderne brukes til å vite når de skal starte containere på nytt hvis de ikke fungerer eller ikke er i aktiv modus. Enhver applikasjon som er ødelagt, stoppet av en feil eller overgått til en ødelagt tilstand, blir valgt og kan fikses ved å starte klyngen på nytt. Ingenting annet gjøres hvis livskraftssonden lykkes med å korrigere applikasjonen. Imidlertid, hvis den mislykkes, opprettholdes hendelsesloggen og KUBECTL -kommandoer brukes til å drepe beholderen i henhold til den omstartpolicy -konfigurasjonen.
Hvordan fungerer en livlig sonde på en Kubernetes -klynge?
En livlig sonde er en automatisert prosess som brukes til å sjekke tilstanden til klyngen i Kubernetes -miljøet. Livelsesproben sender med jevne mellomrom en HTTP -forespørsel eller kjører en kommando til et sluttpunkt på en beholder og venter på svaret. I tilfelle beholderen ikke svarer, returnerer en feil; eller hvis ingen respons kommer innenfor en bestemt tidsramme, starter Livivity Probe på nytt containeren.
Livelsesforsikringer gir detaljer om granulært nivå om en applikasjon kjører riktig i en klynge eller ikke. Som standard avgjør Kubernetes -kontrolleren om en pod kjører eller ikke. Hvis poden ikke kjører, utløser Liveny -sonder på nytt på poden ved å følge omstartpolitikken til POD. I noen tilfeller kjører belgene ordentlig, men søknaden kan ha fungert. Alle disse granulære detaljene kan sjekkes med livskraftprobene.
La oss lære hvordan vi kan definere livskraftssonden for klyngen i Kubernetes-miljøet ved å følge trinn-for-trinn-guiden gitt nedenfor.
Forutsetninger:
Før du lærer hvordan du definerer livskinnsonden i Kubernetes -miljøet, må du sørge for at du har et passende system. Noen verktøy må være riktig installert og konfigurert i Kubernetes -miljøet. Se listen over verktøy som er nevnt her:
Når du har fått disse verktøyene som er konfigurert i systemet ditt, er du klar til å definere en livlig sonde for Kubernetes -klyngen. Forutsatt at systemet ditt er forberedt og klart til å jobbe, flytter vi til neste avsnitt.
Hvordan definere en livlig sonde for Kubernetes -klyngen?
Noen av applikasjonene kjøres i Kubernetes -klyngen i en lang periode og til slutt overgang til en ødelagt eller mislykket tilstand. Disse statene er sta nok som ikke kan løses uten å starte beholderen der de kjører på nytt. Livelsesprobesene er definert for å oppdage slike tilstander og planlegge en omstart for klyngen når det er nødvendig. Så her skal vi lære deg hvordan du kan definere en livlig sonde for Kubernetes -klyngen.
Trinn 1: Start Minikube -klyngen
Først må du starte minikube -klyngen for å sikre at den er oppe og går ordentlig. Klyngen kan startes ved å bruke kommandoen gitt nedenfor:
> Minikube Start
Trinn 2: Lag en pod
Vi har en YAML -konfigurasjonsfil som vi vil bruke for å lage en pod i beholderen. Konfigurasjonsfilen inneholder distribusjonsdefinisjonen for POD. Bruk kommandolinjeverktøyet til å kjøre følgende kommando for å distribuere poden i Kubernetes -klyngen:
> Kubectl Søk -f https: // k8s.io/eksempler/pods/sonde/utøvelsesfrihet.Yaml
Fra utdataene som er gitt ovenfor, kan du legge merke til at pod som heter 'Livevides-Exec' er opprettet fra YAML-konfigurasjonsfilen. Nå vil vi bruke livlig sonder på poden, slik at når podene kommer i inaktiv modus, blir den startet på nytt med Livende sonde.
Trinn 3: Se POD -hendelser
La oss nå sjekke hendelsesloggen til poden som vi har laget i forrige trinn for å sjekke hvordan en livlig sonde fungerer på denne pod. For å sjekke podens hendelser, bruker vi følgende kommando:
> KUBECTL Beskriv POD LIVIVIDE-EXEC
Fra utgangen gitt ovenfor, kan du se at livskraftssonden kjører på poden etter hvert 5. sekund for å sjekke om den fremdeles er aktiv eller ikke. Du kan også legge merke til at livskraftssonden er vellykket en gang og mislyktes tre ganger. Hvis livskraftssonden fortsetter å bli mislykket, vil containeren bli drept og gjenskapt.
Trinn 4: Bekreft at beholderen startes på nytt
Siden livskraftssonden har mislyktes tre ganger, la oss bekrefte om poden har startet på nytt med livlig sannsynlighet eller ikke. Ved å bruke følgende kommando kan vi bestemme statusen til POD:
> KUBECTL Få POD-livlig-EXEC
Konklusjon
Vi utforsker Kubernetes -sonder definert for containere. Det er tre typer sonder som er definert for containerne i Kubernetes -miljøet: Livlighet, oppstart og beredskap. Dette dokumentet var fokusert på livskraftssonden som brukes til å starte klyngen på nytt når det er nødvendig. Livivitetssonden er en helsekontroll som sørger for at en klynge er oppe og kjører ordentlig.