DevOps-bootcamp · leksjon

Problemet med rå kubectl apply

Hvorfor manuell håndtering av dusinvis av YAML-filer bryter sammen i stor skala.

Leksjon 1 av 413 trinn

Problemet med rå kubectl apply er en gratis leksjon i DevOps-bootcamp på CoddyKit. Dette er leksjon 1 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i DevOps-bootcamp, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.

Én app, mange filer

En enkelt Kubernetes-app får sjelden plass i én fil. Du trenger ofte en Deployment, en Service, en ConfigMap og mer, hver i sin egen YAML-fil.

Bruk av dem for hånd

Med rå Kubernetes kjører du kubectl apply på hvert manifest. Tre filer betyr tre kommandoer du må huske og kjøre i riktig rekkefølge.

kubectl apply -f deployment.yaml
kubectl apply -f service.yaml
kubectl apply -f configmap.yaml

Mapper hjelper, men bare litt

Du kan bruke en hel mappe på én gang. Det er praktisk, men hver fil behandles fortsatt som et løst, urelatert objekt uten en felles identitet. 📁

kubectl apply -f ./manifests/

Kopier-og-lim-inn-problemet

Trenger du den samme appen i dev og prod? Du kopierer hver fil og redigerer image-taggen, antallet replikaer og verten manuelt i hver av dem.

Drift sniker seg inn

Etter noen redigeringer begynner dev og prod stille å avvike fra hverandre. Denne tause driften er et yndet gjemmested for forvirrende feil som er vanskelige å gjenskape. 🐛

Inget felles versjonsnummer

Råmanifester har ingen felles versjon. Du kan ikke vise til ett tall og si nøyaktig hvilket sett med filer som kjører akkurat nå.

Avinstallering må gjøres manuelt

For å fjerne appen på en ryddig måte må du slette hver ressurs selv. Glemmer du én ConfigMap, blir den liggende som foreldet rot i clusteret.

kubectl delete -f deployment.yaml
kubectl delete -f service.yaml

Rollback er risikabelt

En mislykket utrulling betyr at du må lete gjennom Git-historikken etter den gamle YAML-filen. Med vanlig kubectl finnes det ingen ett-trinns rollback-knapp.

Gjentakelser overalt

De samme etikettene og navnene skrives inn på nytt i flere filer. Én skrivefeil i en selector, og Servicen slutter stille å finne Pod-ene sine.

Det skalerer ikke

Én app går greit å håndtere for hånd. Tjue mikrotjenester på tvers av tre miljøer gjør YAML-arbeidet til en heltidsjobb og et feilutsatt rutinearbeid.

Det vi egentlig ønsker

Vi vil installere, versjonere, konfigurere og fjerne en app som én enhet, med én kommando. Det er nettopp dette Helm løser. 🎯

Hurtigsjekk

Hvilket problem skyldes at mange råmanifester håndteres manuelt?

Oppsummering

Rå bruk av kubectl apply sprer en app over mange filer uten versjonering, med lett oppstått drift og manuell opprydding. Det er denne smerten som er grunnen til at Helm finnes. ✅

Gratis å komme i gang

Lær deg DevOps-bootcamp med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
142
Leksjoner
568

Ofte stilte spørsmål

Er leksjonen «Problemet med rå kubectl apply» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «Problemet med rå kubectl apply», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i DevOps-bootcamp inneholder totalt 4 leksjoner.

Hva lærer jeg i «Problemet med rå kubectl apply»?

Hvorfor manuell håndtering av dusinvis av YAML-filer bryter sammen i stor skala. Du øver på DevOps-bootcamp med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med DevOps-bootcamp?

Ingen tidligere erfaring er nødvendig. DevOps-bootcamp på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.

Hvor lang tid tar leksjonen «Problemet med rå kubectl apply»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne DevOps-bootcamp-leksjonen?

Ja. Alle DevOps-bootcamp-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Problemet med rå kubectl apply
  2. Helm som apt/yum for Kubernetes
  3. Charts, releases og repositorier på et øyeblikk
  4. Helm 3 kontra Helm 2: Ikke mer Tiller
← Tilbake til DevOps-bootcamp