DevOps-bootcamp · Lektion

Förhandsgranska ändringar med helm diff

Synliggör effekten av en uppgradering i en PR

Lektion 2 av 413 steg

Förhandsgranska ändringar med helm diff är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för DevOps-bootcamp, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.

Se ändringen innan ni levererar den

Det är riskabelt att uppgradera i blindo. Pluginet helm diff visar exakt vad en uppgradering skulle lägga till, ändra eller ta bort innan ni rör klustret. 👀

diff är ett plugin, inte inbyggt

Till skillnad från lint och template levereras helm diff som ett community-plugin. Ni installerar det en gång, och därefter fungerar det som vilket inbyggt Helm-underkommando som helst.

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

Jämför en väntande uppgradering

Kör helm diff upgrade med samma releasenamn och chart som ni planerar att driftsätta. Kommandot jämför den aktiva releasen med det som de nya manifesten skulle skapa.

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

Läs den färgkodade utskriften

Tillagda rader visas i grönt och borttagna rader i rött, precis som i en Git-diff. Ni ser direkt att en image-tag har uppdaterats eller att antalet repliker har ändrats.

Därför döljer en vanlig apply detta

En vanlig helm upgrade tillämpar bara ändringarna och rapporterar att det lyckades. Diff-pluginet visar avsikten först, så överraskningar upptäcks vid granskningen.

Lägg upp diffen i en pull request

Samla in diff-utskriften och bifoga den som en PR-kommentar. Granskarna godkänner den faktiska infrastrukturändringen, inte bara ändringen i values-filen.

helm diff upgrade myapp ./mychart > change.txt

Låt bygget misslyckas vid oväntad drift

Använd --detailed-exitcode så att kommandot returnerar en särskild exitkod när ändringar finns. CI kan då kräva att en människa bekräftar diffen.

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

Jämför med en specifik revision

Underkommandot helm diff revision jämför två sparade revisioner av en release, så att ni kan granska vad som faktiskt ändrades mellan driftsättningarna.

helm diff revision myapp 3 4

Förhandsgranska en helt ny installation

För en release som ännu inte finns anger ni --allow-unreleased så att diff behandlar allt som nyligen tillagt i stället för att avsluta med ett fel.

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

Dölj brusiga fält

Kubernetes lägger till fält som ni inte bryr er om. Använd --suppress eller normaliseringsflaggor så att diffen bara fokuserar på meningsfulla ändringar.

diff återanvänder er kubeconfig

Eftersom diff måste läsa den aktiva releasen ansluter helm diff till klustret med samma kubeconfig-kontext som kubectl och helm själva använder.

Snabb kontroll

Ni vill att CI ska markera när en uppgradering faktiskt skulle ändra resurser. Vilken flagga hjälper er?

Sammanfattning: Förhandsgranska och kör sedan apply

Installera pluginet helm diff, kör diff för varje uppgradering och visa resultatet i er pull request. Då levererar ni ändringar som ni faktiskt har sett och godkänt. ✅

Gratis att börja

Lär dig DevOps-bootcamp med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
142
Lektioner
568

Vanliga frågor

Är lektionen ”Förhandsgranska ändringar med helm diff” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”Förhandsgranska ändringar med helm diff”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i DevOps-bootcamp innehåller totalt 4 lektioner.

Vad lär jag mig i ”Förhandsgranska ändringar med helm diff”?

Synliggör effekten av en uppgradering i en PR Ni övar på DevOps-bootcamp med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig DevOps-bootcamp?

Du behöver inga förkunskaper. Utbildningen i DevOps-bootcamp på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Förhandsgranska ändringar med helm diff”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här DevOps-bootcamp-lektionen?

Ja. Varje DevOps-bootcamp-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Lint- och mallkontroller i CI
  2. Förhandsgranska ändringar med helm diff
  3. Automatiserade driftsättningar med upgrade --install --atomic
  4. Publicera charts från ett releasejobb
← Tillbaka till DevOps-bootcamp