Kubectl Eksport Yaml

Kubectl Eksport Yaml
En Kubernetes -distribusjon instruerer Kubernetes om hvordan du kan generere og endre containeriserte applikasjonspod -forekomster. Distribusjoner kan øke antallet replika -pods, gi mulighet for kontrollert kodeutgivelse, og om nødvendig tilbakeholde til en tidligere distribusjonsutgave. Kubernetes distribusjonskontroller kan erstatte en sviktende pod eller bypass ned noder for å holde kritiske applikasjoner i gang, siden den sjekker tilstanden til pods og noder i sanntid. Distribusjoner kan endres ved å ganske enkelt endre pod -malspesifikasjonen i distribusjonen, noe som gir en øyeblikkelig utgivelse av nye funksjoner. Hvis pod -malen blir endret, vil operasjonelle pods slutte å akseptere forespørsler, slik at de kan trimmes tilbake til alle pods kan bli kansellert. Den forbedrede pod -designen vil bli brukt til å produsere nye belg etter at de originale belgene er blitt ødelagt.

Å bruke Kubectl Run for å få ting i gang raskt å bruke Kubernetes er en lek. Imidlertid er det nødvendig med en YAML -fil for videre funksjonalitet og en grundig teknikk.

Enhver gyldig JSON -fil regnes som en gyldig YAML -fil fordi YAML er et supersett av JSON. På den ene siden har du det bra å gå hvis du kjenner JSON og bare noen gang vil skrive din egen yaml (i stedet for å lese andre). Det er ikke en sannsynlig situasjon. Selv om du bare søker på nettet etter eksempler, er de nesten helt sikkert skrevet i (ikke-JSON) YAML; Derfor bør vi bli vant til det. Likevel kan det være anledninger når JSON -formatet er mer fordelaktig, så det er nyttig å vite at det er tilgjengelig.

Når du oppretter et Kubernetes -objekt, må du inkludere både objektspesifikasjonen og noen grunnleggende informasjon om det (for eksempel et navn). Denne informasjonen må leveres i forespørselsorganet som JSON når du bruker Kubernetes API for å opprette objektet (direkte eller via Kubectl). EN .YAML -filer brukes ofte til å levere informasjon til KUBECTL, og dataene blir transformert til JSON når du bruker KUBECTL for å utføre en API -forespørsel.

Det er umulig å unngå YAML mens du jobber med en rekke teknologier, spesielt Kubernetes. YAML er en menneskelig lesbar tekstbasert standard for å definere konfigurasjonsinnstillinger. Denne artikkelen vil vise deg hvordan du eksporterer YAML fra en utplassert Kubernetes -tjeneste, og antar at du forstår JSON og vil bare noen gang skrive YAML.

Før du begynner

Du må ha Ubuntu 20.04 installert på systemet ditt for å kjøre kommandoene, og all annen Linux -distribusjon vil være tilstrekkelig. Fysiske og virtuelle maskiner kan kjøre Kubernetes -klynger, og Minikube er en utmerket metode for å lære Kubernetes programmering. Før du lanserer Kubernetes på Ubuntu 20.04, sørg for at du har en minikube -klynge installert.

Vi er nå klare til å lære å eksportere YAML fra Kubernetes -tjenester som er utplassert. Så bla gjennom programmene eller trykk på hurtigtasten “Ctrl+Alt+T” for å komme til Ubuntu 20.04 Kommandolinjeterminal.

Start et minikube -klyngeoppsett

Minikube -klyngen må startes i utgangspunktet. Det første og mest avgjørende trinnet etter å ha lansert Ubuntu 20.04 Kommandolinjegrensesnitt er å lage en Minikube-klynge. For å bruke Minikube, må du åpne en terminal, skrive inn Minikube Start -kommandoen og treffe “Enter” -tasten. Du kan se både versjonen av Minikube som er installert på PCen din og versjonen som er tilgjengelig på utførelsestidspunktet. Om nødvendig kan du endre det. En minikube kan startes på bare noen få minutter. Det er godkjent at du ikke lukker terminalvinduet mens du utfører denne prosedyren, og det vil stille stillhet hvis dette ikke skjer.

$ Minikube Start

Få informasjon om gjeldende klynge

Det er på tide å se nærmere på detaljene i din nåværende klynge. Skriv inn KUBECTL -kommandoen oppført nedenfor i terminalvinduet.

$ kubectl få alt

Generer YAML -fil

Ved hjelp av Kubectl -kommandoen kan du danne en YAML -fil i Kubernetes -klyngen. Denne kommandoen oppretter Yaml og lagrer den i all-service.YAML -fil, som også er referert til i kommandoen.

$ Kubectl Få tjenester -ALL -NAMESPACES -O YAML> All -Service.Yaml

For alle distribuerte tjenester, få Yaml

Du kan nå bruke KUBECTL -kommandoen i konsollen for å generere en enkelt YAML for alle distribuerte ressurser i Kubernetes -klyngen ved å bruke den forrige Kubectl -kommandoen. Denne kommandoen genererer YAML og lagrer den i en fil som kalles all distribusjon.Yaml. Som du ser, kunne vi hente ut Yaml fra Kubernetes -tjenestene som ble lansert.

Konklusjon

I denne redaksjonen har vi dekket grunnleggende om å distribuere Kubernetes -tjenester og YAML -standardene. Vi har også gitt en omfattende forklaring på hvordan du eksporterer YAML, og hele informasjonen er enkel å forstå og bruke. Vi er sikre på at du etter å ha lest dette innlegget grundig vil kunne eksportere YAML fra Kubernetes -tjenestene dine.