Yksinkertainen Deployment-malli
Muuttakaa staattinen manifesti chart-malliksi.
Yksinkertainen Deployment-malli on ilmainen Helm Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/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.
Staattisesta manifestista templateksi
Chart on vain kansio, joka sisältää templates-templateja. Jokainen template on Kubernetes-manifesti, jonka Helm täyttää paikkamerkeillä asennuksen aikana.
Aloita tavallisesta Deploymentista
Ennen kuin lisäät mitään taikuutta, kirjoita ennestään tuntemasi manifesti. Tässä on kovakoodattu Deployment, joka ajaa yhtä nginx-podia.
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 1
selector:
matchLabels:
app: my-appSiirrä se templates-kansioon
Tallenna tiedosto nimellä templates/deployment.yaml chartisi sisällä. Kaikki templates-kansiossa oleva renderöidään ja lähetetään klusteriin.
Releasen nimi on dynaaminen
Nimen kovakoodaus on hauraan ratkaisun merkki. Helm tarjoaa releasen nimen muodossa .Release.Name, joten jokaisella asennuksella on yksilöllinen tunniste.
metadata:
name: {{ .Release.Name }}Hae arvot values.yaml-tiedostosta
Asetukset, joita käyttäjät saattavat muuttaa, sijaitsevat values.yaml-tiedostossa ja luetaan .Values-objektin kautta. Näin replikoiden määrästä tulee muokattava kiinteän sijaan.
spec:
replicas: {{ .Values.replicaCount }}Määritä oletusarvo
Jotta .Values.replicaCount voidaan ratkaista, määritä sille oletusarvo values.yaml-tiedostossa. Käyttäjät voivat ohittaa sen myöhemmin koskematta mallipohjiin.
# values.yaml
replicaCount: 1Selectorien on vastattava labeleita
Deploymentin selector-kentän on vastattava pod-mallin labeleita täsmälleen, muuten Kubernetes hylkää sen. Käyttäkää kaikkialla samaa yhdenmukaista labelia.
selector:
matchLabels:
app: {{ .Release.Name }}Pod-mallin osio
spec.template-osiossa kuvaatte varsinaisen podin: sen labelit ja kontit. Tämä on työkuorma, jonka Helm toimittaa klusteriin.
template:
metadata:
labels:
app: {{ .Release.Name }}
spec:
containers: []Lisää kontti
Jokainen kontti tarvitsee name- ja image-kentän. Toistaiseksi image on määritetty suoraan; parametrisoitte sen seuraavassa oppitunnissa.
containers:
- name: app
image: nginx:1.27Renderöi työn tarkistamiseksi
Suorittakaa helm template ., jotta näette Helm-ohjelman paikallisesti tuottaman lopullisen YAML:n ilman yhteyttä klusteriin. Lukekaa tulos ennen asentamista.
helm template my-release .Koko minimaalinen mallipohja
Nämä osat muodostavat yhdessä pienen mutta todellisen Deployment-mallipohjan: nimi ja labelit määräytyvät julkaisun perusteella ja replikoiden määrä values-arvojen perusteella.
spec:
replicas: {{ .Values.replicaCount }}
selector:
matchLabels:
app: {{ .Release.Name }}Pikatarkistus
Mikä sisäänrakennettu objekti antaa asennetun julkaisun yksilöllisen nimen?
Kertaus: ensimmäinen mallipohjasi
Muutit staattisen Deploymentin mallipohjaksi: .Release.Name määrittää identiteetin ja .Values asetukset. Varmista tulos renderöimällä komennolla helm template. 🎉
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 ”Yksinkertainen Deployment-malli” ilmainen?
Kyllä – oppitunnin ”Yksinkertainen Deployment-malli” 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 ”Yksinkertainen Deployment-malli”?
Muuttakaa staattinen manifesti chart-malliksi. 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 1/4.
Kuinka kauan ”Yksinkertainen Deployment-malli”-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