Intensiv DevOps-uddannelse · Lektion

Skriv helm-testcases

Test pods, der validerer en aktiv release.

Lektion 3 af 413 trin

Skriv helm-testcases er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Test en kørende release

Lint og template kontrollerer filer, men helm test kontrollerer en release, der allerede kører i din cluster. Den beviser, at appen faktisk fungerer. ✅

Testkørsler er bare Pods

En Helm-test er en Pod, der er defineret i chartets skabelonmappe. Helm kører den efter behov og afgør, om den lykkes, ud fra dens afslutningskode.

Testannotationen

Du markerer en Pod som en test ved at tilføje annotationen helm.sh/hook: test. Helm springer den derefter over ved install og kører den kun, når du beder om det.

annotations:
  "helm.sh/hook": test

En enkel forbindelsestest

En almindelig test kører et lille image som busybox, der bruger wget til at bekræfte, at din service svarer på sin port.

command: ['wget']
args: ['myapp:80']

Afslutningskoden afgør det

Hvis test-Pod'en afsluttes med 0, består testen. Enhver afslutning med en anden værdi markerer den som mislykket, præcis som en shell-kommando.

Kør testene

Efter installationen kører du helm test med release-navnet. Helm opretter test-Pods, venter og rapporterer hvert resultat.

helm test myrelease

Se logfilerne

Tilføj --logs for at streame outputtet fra hver test-Pod, så en fejl fortæller dig, hvad der gik galt, i stedet for blot at fortælle, at testen mislykkedes.

helm test myrelease --logs

Kør test efter behov

Tests kører ikke automatisk under install. Du udløser dem selv, hvilket holder installationer hurtige og testene udtrykkelige.

Ryd op i test-Pods

Tilføj en hook-delete-policy, så færdige test-Pods fjernes og ikke roder i dit namespace mellem kørslerne.

"helm.sh/hook-delete-policy": hook-succeeded

Hvor testene ligger

Efter konvention ligger test-Pods i templates/tests/, så de holdes organiserede og adskilt fra manifestene for din egentlige arbejdsbelastning.

En del af CI

I en CI-proceskæde installerer du chartet og kører derefter helm test. En mislykket test får jobbet til at mislykkes og opdager ødelagte udrulninger, før brugerne gør det.

Hurtigt tjek

Hvordan afgør Helm, om en test-Pod bestod?

Opsummering

Du har lært, at helm test kører annoterede test-Pods mod en aktiv release, bedømmer dem ud fra afslutningskoden og passer godt ind i CI. 🎉

Gratis at komme i gang

Lær Intensiv DevOps-uddannelse 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
142
Lektioner
568

Ofte stillede spørgsmål

Er lektionen “Skriv helm-testcases” gratis?

Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Skriv helm-testcases”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Skriv helm-testcases”?

Test pods, der validerer en aktiv release. Du øver dig i Intensiv DevOps-uddannelse 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å Intensiv DevOps-uddannelse?

Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse 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 3 af 4.

Hvor lang tid tager lektionen “Skriv helm-testcases”?

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 Intensiv DevOps-uddannelse-lektion?

Ja. Alle Intensiv DevOps-uddannelse-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. Statiske kontroller med helm lint
  2. Kontrollér output med helm template
  3. Skriv helm-testcases
  4. Skemavalidering med values.schema.json
← Tilbage til Intensiv DevOps-uddannelse