Lint- en templatecontroles in CI
De build vroegtijdig laten mislukken bij ongeldige charts
Lint- en templatecontroles in CI is een gratis DevOps-bootcamp-les op CoddyKit. Dit is les 1 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject DevOps-bootcamp. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus DevOps-bootcamp bevat in totaal 4 lessen.
Vang fouten op vóór het cluster
Een defecte chart hoort je pijplijn te laten mislukken, niet je productiecluster. CI-controles laten je ongeschikte charts afwijzen zodra een pullrequest wordt geopend. 🛡️
helm lint is je eerste controle
De opdracht helm lint voert statische controles uit op een chart: de structuur, verplichte velden en veelvoorkomende problemen met goede praktijken worden gecontroleerd zonder een cluster aan te raken.
helm lint ./mychartWat lint daadwerkelijk controleert
Lint signaleert een ontbrekend veld in Chart.yaml, een template die niet kan worden verwerkt of een pictogram dat geen URL is. Het is snel en heeft geen Kubernetes-verbinding nodig.
De strikte modus maakt van waarschuwingen fouten
Voeg --strict toe, zodat waarschuwingen de uitvoering ook laten mislukken. In CI wil je dat het bouwproces rood kleurt bij alles wat twijfelachtig is, niet dat er een stille waarschuwing verschijnt die niemand leest.
helm lint --strict ./mychartVoer lint uit met echte waarden
Geef -f door om lint uit te voeren met de waarden die een release daadwerkelijk zal gebruiken. Een chart kan leeg geldig zijn, maar breken zodra je productiewaarden worden samengevoegd.
helm lint -f values-prod.yaml ./mychartDe tweede controle: helm template
Nadat lint is geslaagd, voer je helm template uit om elk manifest lokaal te genereren. Als het genereren mislukt, stopt de pijplijn voordat er iets bij Kubernetes terechtkomt.
helm template ./mychart > rendered.yamlWaarom template meer opvangt
Lint controleert oppervlakkig; helm template evalueert je Go-template-logica volledig. Een typefout in een range of een nil-waarde komt hier aan het licht, niet tijdens de uitrol.
Afsluitcodes bepalen de controle
Beide opdrachten geven bij fouten een niet-nul-afsluitcode terug. CI-uitvoerders lezen die code automatisch, markeren de taak als mislukt en blokkeren het samenvoegen.
Valideer gegenereerde YAML tegen de API
Leid de gegenereerde uitvoer door naar kubeval of kubeconform om te bevestigen dat deze overeenkomt met echte Kubernetes-schema's. Zo wordt een verkeerde veldnaam vroeg ontdekt.
helm template ./mychart | kubeconform -strictNeem het op in een CI-stap
Koppel de controles in één taak, zodat een fout de rest overslaat. In de meeste uitvoerders stopt && bij de eerste niet-nul-afsluitcode, waardoor de terugkoppeling snel blijft.
helm lint --strict ./mychart && helm template ./mychart > /dev/nullVoer controles uit bij elke pullrequest
Start deze controles bij elke pullrequest, niet alleen bij het samenvoegen. Beoordelaars zien een geslaagde controle die bewijst dat de chart nog steeds correct wordt gegenereerd.
Korte controle
Welke controle evalueert je Go-template-logica volledig om een ongeldige range-expressie te ontdekken?
Samenvatting: snel falen in CI
Controleer elke wijziging met helm lint --strict en daarna helm template, en controleer de uitvoer eventueel aan de hand van schema's. Ongeldige charts laten het bouwproces mislukken, nooit het cluster. ✅
Leer DevOps-bootcamp met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 142
- Lessen
- 568
Veelgestelde vragen
Is de les “Lint- en templatecontroles in CI” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad DevOps-bootcamp, waaronder “Lint- en templatecontroles in CI”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus DevOps-bootcamp bevat in totaal 4 lessen.
Wat leer ik in “Lint- en templatecontroles in CI”?
De build vroegtijdig laten mislukken bij ongeldige charts Je oefent met DevOps-bootcamp door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met DevOps-bootcamp te beginnen?
Ervaring vooraf is niet nodig. DevOps-bootcamp op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Lint- en templatecontroles in CI”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over DevOps-bootcamp?
Ja. Elke les over DevOps-bootcamp bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Lint- en templatecontroles in CI
- Wijzigingen bekijken met helm diff
- Geautomatiseerde deployments met upgrade --install --atomic
- Charts publiceren vanuit een releasejob