DevOps-bootcamp · Lektion

fail och anpassade valideringsskydd

Stoppa rendering med tydliga, åtgärdbara fel

Lektion 4 av 413 steg

fail och anpassade valideringsskydd är en gratis lektion i DevOps-bootcamp på CoddyKit. Detta är lektion 4 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.

Skydda mot felaktig indata

Charts bör avvisa orimlig konfiguration tidigt. En bra mall kan stoppa renderingen och tala om för användaren exakt vad som gick fel.

Stoppa med fail

Funktionen fail stoppar mallrenderingen omedelbart och skriver ut meddelandet ni anger som felmeddelande.

{{ fail "service.port must be set" }}

Skydda med en if-sats

Omslut fail med en if-sats så att den bara utlöses när ett värde saknas eller är ogiltigt, medan giltiga installationer lämnas orörda.

{{ if not .Values.image }}{{ fail "image is required" }}{{ end }}

required för enstaka värden

För ett obligatoriskt värde är required enklare: funktionen returnerar värdet eller misslyckas med ert meddelande när värdet är tomt.

{{ required "image.tag is required" .Values.image.tag }}

fail jämfört med required

Använd required för att kräva ett enskilt värde direkt, och fail när kontrollen omfattar flera villkor eller behöver anpassad logik.

Validera en enum

Ni kan kontrollera att ett värde tillhör en tillåten uppsättning och ge ett tydligt felmeddelande när användaren väljer något som inte stöds.

{{ if not (has .Values.tier (list "free" "pro")) }}{{ fail "tier must be free or pro" }}{{ end }}

Hjälpsamma meddelanden

Formulera felmeddelandet som ett råd: ange värdet och lösningen, så att användaren inte behöver gissa varför installationen stoppades.

Kontrollera kombinationer

Vissa regler omfattar två fält. En valideringskontroll kan misslyckas när en aktiverad funktion saknar det kompletterande värde som den är beroende av.

{{ if and .Values.tls.enabled (not .Values.tls.secret) }}{{ fail "tls.secret needed when tls.enabled" }}{{ end }}

Samla era kontroller på ett ställe

Om ni placerar valideringen i en namngiven mall i _helpers.tpl finns kontrollerna samlade på ett ställe och behöver inte upprepas i varje resursfil.

{{- include "mychart.validate" . -}}

Testa kontrollerna

Kör helm template med felaktiga värden för att bekräfta att varje kontroll utlöses med ett tydligt meddelande innan något når klustret.

Även schemakontroller

För regler om typer och intervall kompletterar filen values.schema.json fail genom att avvisa felaktig indata innan någon mall ens körs.

Snabb kontroll

Snabb kontroll av valideringshjälpare.

Sammanfattning

Ni har lärt er att stoppa felaktiga installationer tidigt: använd fail för anpassade kontroller med flera villkor och required för obligatoriska enskilda värden. 🎉

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 ”fail och anpassade valideringsskydd” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen DevOps-bootcamp, inklusive ”fail och anpassade valideringsskydd”, 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 ”fail och anpassade valideringsskydd”?

Stoppa rendering med tydliga, åtgärdbara fel 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 4 av 4.

Hur lång tid tar lektionen ”fail och anpassade valideringsskydd”?

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. Djup sammanslagning med mergeOverwrite och dict
  2. tpl: Rendera strängar från värden
  3. Iterera över filer med range i .Files.Glob
  4. fail och anpassade valideringsskydd
← Tillbaka till DevOps-bootcamp