Tiedostojen silmukointi rangella kohteessa .Files.Glob
ConfigMapien luominen tiedostohakemistosta
Tiedostojen silmukointi rangella kohteessa .Files.Glob on ilmainen DevOps-bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu DevOps-bootcamp-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.
Tiedostojen paketoiminen chartiin
Chartit voivat sisältää mallipohjien rinnalla ylimääräisiä tiedostoja. .Files-objekti antaa mallipohjille lukuoikeuden näihin paketoituihin tiedostoihin.
Tiedostojen hakeminen Globilla
.Files.Glob-menetelmä palauttaa tiedostot, joiden polut vastaavat kuviota, kuten kaikki config-hakemiston alla olevat tiedostot.
{{ $files := .Files.Glob "configs/*.conf" }}Osumien läpikäynti
Yhdistäkää Glob range-rakenteeseen, jotta voitte käydä jokaisen täsmäävän tiedoston läpi ja saatte silmukan sisällä käyttöön sen polun ja käsittelemättömät tavut.
{{ range $path, $bytes := .Files.Glob "configs/*" }}ConfigMapin tuottaminen
Tyypillinen käyttötapaus on muodostaa yksi ConfigMap, jonka data-avaimina ovat tiedostonimet ja arvoina tiedostojen sisällöt.
AsConfig-pikatoiminto
Juuri tätä tapausta varten AsConfig muuntaa glob-tuloksen suoraan ConfigMapille valmiiksi data-lohkoksi.
data: {{ (.Files.Glob "configs/*").AsConfig | nindent 2 }}Salaisuudet AsSecretsillä
Sen sisartoiminto AsSecrets koodaa jokaisen tiedoston Base64-muotoon, joten glob-tuloksella voi täyttää Secret-resurssin.
data: {{ (.Files.Glob "secret/*").AsSecrets | nindent 2 }}Perusnimen käyttäminen
Silmukan sisällä haluatte usein käyttää avaimena pelkkää tiedostonimeä, joten käyttäkää base-funktiota hakemisto-osan poistamiseen.
{{ base $path }}: |Sisällön lukeminen tiedostoittain
Silmukkamuuttuja sisältää käsittelemättömiä tavuja, joten välittäkää se toString-funktion tai nindentin läpi, jotta voitte sijoittaa sisällön siististi avaimensa alle.
{{ $content | toString | nindent 4 }}Glob-kuviot ovat suhteellisia
Glob-kuviot ratkaistaan chartin juuresta, ja pistetiedostot ohitetaan, joten pitäkää paketoidut resurssit selkeästi nimetyissä kansioissa.
Tulosteen pitäminen kelvollisena
Sisennys on tärkeä: käyttäkää nindent-funktiota jokaiselle lohkolle, jotta luodut avaimet ja sisällöt sijoittuvat oikein datan alle.
Yksittäisen tiedoston lukeminen
Kun tarvitsette vain yhden tiedoston joukon sijaan, .Files.Get palauttaa sen sisällön suoraan ilman minkäänlaista silmukointia.
{{ .Files.Get "configs/app.conf" }}Pikatarkistus
Pikatarkistus tiedostojen glob-haun toiminnasta.
Kertaus
Opitte valitsemaan paketoituja tiedostoja .Files.Glob-menetelmällä, käymään ne läpi rangella ja tuottamaan ConfigMapit AsConfig- tai AsSecrets-toiminnoilla. 🎉
Opi DevOps-bootcamp tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 142
- Oppitunnit
- 568
Usein kysytyt kysymykset
Onko oppitunti ”Tiedostojen silmukointi rangella kohteessa .Files.Glob” ilmainen?
Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “Tiedostojen silmukointi rangella kohteessa .Files.Glob”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Tiedostojen silmukointi rangella kohteessa .Files.Glob”?
ConfigMapien luominen tiedostohakemistosta Harjoittelet DevOps-bootcamp-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni DevOps-bootcamp-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin DevOps-bootcamp-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.
Kuinka kauan ”Tiedostojen silmukointi rangella kohteessa .Files.Glob”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä DevOps-bootcamp-oppitunnilla?
Kyllä. Jokainen DevOps-bootcamp-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Syvä yhdistäminen komennoilla mergeOverwrite ja dict
- tpl: arvoista renderöitävät merkkijonot
- Tiedostojen silmukointi rangella kohteessa .Files.Glob
- fail ja mukautetut kelpoisuustarkistukset