Helm Academy · Lektion

Forhåndsvisning af ændringer med helm diff

Synliggørelse af en opgraderings konsekvenser i en PR

Lektion 2 af 413 trin

Forhåndsvisning af ændringer med helm diff er en gratis Helm Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Helm Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Helm Academy-kurset indeholder 4 lektioner i alt.

Se ændringen, før du sender den ud

Det er utrygt at opgradere i blinde. Pluginet helm diff viser præcis, hvad en opgradering vil tilføje, ændre eller fjerne, før du rører klyngen. 👀

diff er et plugin, ikke indbygget

I modsætning til lint og template leveres helm diff som et community-plugin. Du installerer det én gang, hvorefter det opfører sig som enhver indbygget Helm-underkommando.

helm plugin install https://github.com/databus23/helm-diff

Sammenlign en ventende opgradering

Kør helm diff upgrade med det samme releasenavn og chart, som du planlægger at udrulle. Den sammenligner den aktive release med det, de nye manifests ville skabe.

helm diff upgrade myapp ./mychart -f values-prod.yaml

Læs den farvekodede visning

Tilføjede linjer vises med grønt, og fjernede linjer med rødt, ligesom i en Git-diff. Du kan straks se, om et image-tag er blevet opdateret, eller om replikantallet er ændret.

Hvorfor en almindelig apply skjuler dette

En almindelig helm upgrade anvender blot ændringerne og rapporterer succes. Diff-pluginet viser først hensigten, så overraskelser opdages under gennemgangen.

Læg diffen i en pullanmodning

Gem diff-resultatet, og vedhæft det som en PR-kommentar. Gennemgåere godkender den faktiske infrastrukturændring, ikke kun redigeringen af værdifilen.

helm diff upgrade myapp ./mychart > change.txt

Lad bygningen fejle ved uventet afvigelse

Brug --detailed-exitcode, så kommandoen returnerer en særlig afslutningskode, når der findes ændringer. CI kan derefter kræve, at et menneske anerkender diffen.

helm diff upgrade myapp ./mychart --detailed-exitcode

Sammenlign med en bestemt revision

Underkommandoen helm diff revision sammenligner to gemte revisioner af en release, så du kan revidere, hvad der faktisk ændrede sig mellem udrulninger.

helm diff revision myapp 3 4

Forhåndsvis en helt ny installation

For en release, der endnu ikke findes, angiver du --allow-unreleased, så diff behandler alt som nyt i stedet for at give en fejl.

helm diff upgrade myapp ./mychart --allow-unreleased

Skjul støjende felter

Kubernetes indsætter felter, som du ikke interesserer dig for. Brug --suppress eller normaliseringsflag, så diffen kun fokuserer på meningsfulde ændringer.

diff genbruger din kubeconfig

Da den skal læse den aktive release, opretter helm diff forbindelse til klyngen med den samme kubeconfig-kontekst som kubectl og selve helm.

Hurtigt tjek

Du vil have CI til at markere, når en opgradering faktisk vil ændre ressourcer. Hvilket flag hjælper?

Opsummering: Forhåndsvis og anvend derefter

Installér pluginet helm diff, kør diff ved hver opgradering, og vis resultatet i din pullanmodning. Du sender ændringer ud, som du faktisk har set og godkendt. ✅

Gratis at komme i gang

Lær YAML med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Forhåndsvisning af ændringer med helm diff” gratis?

Ja — hele teksten til “Forhåndsvisning af ændringer med helm diff” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Helm Academy-kurset, skal du opgradere til CoddyKit PRO. Helm Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Forhåndsvisning af ændringer med helm diff”?

Synliggørelse af en opgraderings konsekvenser i en PR Du øver dig i Helm Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Helm Academy?

Der kræves ingen tidligere erfaring. Helm Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “Forhåndsvisning af ændringer med helm diff”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Helm Academy-lektion?

Ja. Alle Helm Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Lint- og template-gates i CI
  2. Forhåndsvisning af ændringer med helm diff
  3. Automatiserede deployments med upgrade --install --atomic
  4. Publicering af charts fra et release-job
← Tilbage til Helm Academy