Å 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.