Skriv helm-testcases
Test pods, der validerer en aktiv release.
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": testEn 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 myreleaseSe 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 --logsKø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-succeededHvor 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. 🎉
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
- Statiske kontroller med helm lint
- Kontrollér output med helm template
- Skriv helm-testcases
- Skemavalidering med values.schema.json