DevOps-bootcamp · leksjon

Skjemavalidering med values.schema.json

Avvis ugyldige verdier før rendring.

Leksjon 4 av 413 trinn

Skjemavalidering med values.schema.json er en gratis leksjon i DevOps-bootcamp på CoddyKit. Dette er leksjon 4 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.

Beskytt verdiene dine

Brukere kan sende inn vilkårlige verdier til chartet ditt. Med filen values.schema.json kan du avvise ugyldige inndata før en eneste mal blir gjengitt. 🚧

Det er JSON Schema

Filen følger standardformatet JSON Schema. Du beskriver formen, typene og de nødvendige feltene verdiene dine må ha.

Her ligger den

Plasser values.schema.json i roten av chartet, rett ved siden av values.yaml. Helm finner den automatisk uten ekstra flagg.

Et minimalt schema

Alle schemaer starter med typen object og en properties-blokk som beskriver hver verdi chartet ditt godtar.

{
  "type": "object",
  "properties": {}
}

Angi typen til et felt

Inne i properties angir du typen til hvert felt, for eksempel type som integer for et replikaantall, slik at en streng blir avvist.

"replicaCount": { "type": "integer" }

Merk felt som nødvendige

Matrisen required viser hvilke felt som må være til stede. Hvis ett mangler, nekter Helm å gjengi chartet.

"required": ["image"]

Begrens verdier

Du kan legge til grenser som minimum, slik at en replicaCount under én umiddelbart oppdages som ugyldig.

"replicaCount": { "type": "integer", "minimum": 1 }

Begrens til et sett

Bruk enum for å tillate bare bestemte strenger, for eksempel tjenestetypene ClusterIP, NodePort eller LoadBalancer.

"type": { "enum": ["ClusterIP", "NodePort"] }

Når valideringen kjører

Helm validerer mot schemaet under install, upgrade, template og lint, slik at ugyldige verdier blokkeres overalt.

Tydelige feilmeldinger

Når verdier bryter med schemaet, stopper Helm og skriver ut nøyaktig hvilket felt som er ugyldig, slik at det blir raskt og tydelig å rette feilen.

Error: values don't meet the specifications of the schema(s)

Derfor er det viktig

Et schema gjør skjulte feilkonfigureringer om til tydelige, tidlige feil og beskytter brukerne av chartet ditt mot overraskelser i produksjon.

Kort sjekk

De vil at et chart skal avvise en installasjon når image-verdien mangler. Hva bruker De?

Oppsummering

De lærte at values.schema.json validerer brukerinndata med JSON Schema ved å bruke type, required, minimum og enum for å blokkere ugyldige verdier tidlig. 🎉

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 «Skjemavalidering med values.schema.json» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien DevOps-bootcamp, inkludert «Skjemavalidering med values.schema.json», 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 «Skjemavalidering med values.schema.json»?

Avvis ugyldige verdier før rendring. 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 4 av 4.

Hvor lang tid tar leksjonen «Skjemavalidering med values.schema.json»?

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. Statiske kontroller med helm lint
  2. Bekreft utdata med helm template
  3. Skriv testtilfeller med helm test
  4. Skjemavalidering med values.schema.json
← Tilbake til DevOps-bootcamp