Gennemløb filer med range over .Files.Glob
Generering af ConfigMaps fra en mappe med filer
Gennemløb filer med range over .Files.Glob 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.
Inkludering af filer i et chart
Charts kan levere ekstra filer sammen med skabelonerne. Objektet .Files giver dine skabeloner læseadgang til disse inkluderede filer.
Matchning af filer med Glob
Metoden .Files.Glob returnerer de filer, hvis filstier matcher et mønster, f.eks. alle filer under en konfigurationsmappe.
{{ $files := .Files.Glob "configs/*.conf" }}Gentagelse over matchene
Kombinér Glob med range for at gennemløbe hver matchet fil og få dens sti og rå bytes inde i løkken.
{{ range $path, $bytes := .Files.Glob "configs/*" }}Generering af en ConfigMap
Et klassisk anvendelsestilfælde er at opbygge én ConfigMap, hvis datanøgler er filnavne, og hvis værdier er filindholdet.
Genvejen AsConfig
Til netop dette tilfælde omdanner AsConfig et Glob-resultat direkte til en datablok, der er klar til brug i en ConfigMap.
data: {{ (.Files.Glob "configs/*").AsConfig | nindent 2 }}Secrets med AsSecrets
Søsterfunktionen AsSecrets Base64-koder hver fil, så et Glob-resultat i stedet kan udfylde en Secret-ressource.
data: {{ (.Files.Glob "secret/*").AsSecrets | nindent 2 }}Brug af basisnavnet
Inde i en løkke ønsker du ofte kun filnavnet som nøgle, så anvend funktionen base til at fjerne mappedelen.
{{ base $path }}: |Læsning af indhold pr. fil
Løkkens variabel består af rå bytes, så send den gennem toString eller nindent for at placere indholdet pænt under dens nøgle.
{{ $content | toString | nindent 4 }}Glob-mønstre er relative
Glob-mønstre fortolkes fra chartets rod, og skjulte filer springes over, så opbevar inkluderede aktiver i mapper med tydelige navne.
Bevar gyldigt output
Indrykning er vigtig: brug nindent til hver blok, så de genererede nøgler og brødtekster indlejres korrekt under data.
Læsning af en enkelt fil
Når du kun skal bruge én fil i stedet for et sæt, returnerer .Files.Get indholdet direkte uden nogen form for løkke.
{{ .Files.Get "configs/app.conf" }}Hurtigt tjek
Et hurtigt tjek af filmatchning med glob.
Opsummering
Du har lært at vælge inkluderede filer med .Files.Glob, gennemløbe dem med range og generere ConfigMaps via AsConfig eller AsSecrets. 🎉
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 “Gennemløb filer med range over .Files.Glob” gratis?
Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Gennemløb filer med range over .Files.Glob”, 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 “Gennemløb filer med range over .Files.Glob”?
Generering af ConfigMaps fra en mappe med filer 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 “Gennemløb filer med range over .Files.Glob”?
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
- Dyb fletning med mergeOverwrite og dict
- tpl: Render strings fra values
- Gennemløb filer med range over .Files.Glob
- fail og brugerdefinerede valideringsværn