Konttikuvan parametrisoiminen
Yhdistäkää kuvan repositorio ja tunniste arvoihin.
Konttikuvan parametrisoiminen on ilmainen Helm Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Helm Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Helm Academy-kurssilla on yhteensä 4 oppituntia.
Miksi image parametrisoidaan
Suoraan määritetty image lukitsee kaikki käyttäjät yhteen versioon. Kun kytket image-kentän values-arvoihin, käyttäjät voivat valita tarvitsemansa repositorion ja tagin.
Erottele repository ja tag
Chartien tavan mukaan image tallennetaan kahtena kenttänä: repository- ja tag-kenttänä. Niiden pitäminen erillään helpottaa versioiden päivittämistä.
# values.yaml
image:
repository: nginx
tag: "1.27"Lue sisäkkäisiä values-arvoja
Sisäkkäisiin avaimiin pääsee käsiksi ketjuttamalla pisteitä. Tässä .Values.image.repository siirtyy juuri määrittämääsi image-karttaan.
image: {{ .Values.image.repository }}Yhdistä repository ja tag
Image-viitteessä ovat repository, kaksoispiste ja tag tässä järjestyksessä. Muodostakaa se mallipohjassa, jotta renderöity rivi on yksi kelvollinen merkkijono.
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"Lainaa tag aina
YAML voi tulkita tagin, kuten 1.27, numeroksi. Lainaa tagit values-arvoissa, jotta ne säilyvät merkkijonoina eivätkä menetä lopussa olevaa nollaa.
tag: "1.27.0"Anna tagille järkevä oletusarvo
default-funktio antaa varaarvon, kun arvo on tyhjä. Yleinen käytäntö on käyttää chartin appVersion-arvoa oletustagina.
{{ .Values.image.tag | default .Chart.AppVersion }}Aseta pull policy käyttäjän määritettäväksi
Antakaa käyttäjien hallita sitä, milloin Kubernetes lataa imagen uudelleen, parametrisoimalla myös imagePullPolicy. IfNotPresent on turvallinen oletusarvo.
imagePullPolicy: {{ .Values.image.pullPolicy }}Määritä pull policyn oletusarvo
Aseta pull policyn oletusarvo values.yaml-tiedostossa, jotta tavallinen asennus toimii ilman ohituksia. Käyttäjät voivat silti vaihtaa sitä tarvittaessa.
image:
pullPolicy: IfNotPresentKoko container-lohko
Nyt konttisi ohjautuu kokonaan datasta: sekä image että pull policy tulevat .Values.image-arvoista, eikä mallipohjassa ole enää suoraan määritettyjä arvoja.
containers:
- name: app
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
imagePullPolicy: {{ .Values.image.pullPolicy }}Ohita arvo asennuksen aikana
Käyttäjät voivat muuttaa yhtä sisäkkäistä arvoa --set-valitsimella. Avaimen pisteet vastaavat suoraan values-puusi rakennetta, joten tiedostoja ei tarvitse muokata.
helm install web . --set image.tag=1.28Varmista renderöity image
Renderöi mallipohja ohitetulla arvolla varmistaaksesi, että määritys toimii alusta loppuun. Tulosteessa pitäisi näkyä valitsemasi tag image-rivillä.
helm template web . --set image.tag=1.28Pikatarkistus
Haluat asentaa sovelluksen eri image-tagilla muokkaamatta tiedostoja. Mikä toimii?
Kertaus: määritettävä image
Jaoit imagen repository- ja tag-kenttiin, lisäsit pull policyn ja annoit käyttäjien ohittaa kummankin --set-valitsimella. Lainaa tagit, jotta ne säilyvät oikein.
Opi YAML 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
- 30
- Oppitunnit
- 120
Usein kysytyt kysymykset
Onko oppitunti ”Konttikuvan parametrisoiminen” ilmainen?
Kyllä – oppitunnin ”Konttikuvan parametrisoiminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Helm Academy-kurssin, päivitä CoddyKit PROhon. Helm Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Konttikuvan parametrisoiminen”?
Yhdistäkää kuvan repositorio ja tunniste arvoihin. Harjoittelet Helm Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Helm Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Helm Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”Konttikuvan parametrisoiminen”-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ä Helm Academy-oppitunnilla?
Kyllä. Jokainen Helm Academy-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
- Yksinkertainen Deployment-malli
- Konttikuvan parametrisoiminen
- Service-mallin lisääminen
- Chartin asentaminen ja kehittäminen iteroiden