Helm Academy · Oppitunti

Vakiotunnisteet ja nimeämiskäytännöt

Suositeltujen tunnisteiden ja fullname-sääntöjen noudattaminen

Oppitunti 1/413 vaihetta

Vakiotunnisteet ja nimeämiskäytännöt 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.

Miksi labelit ovat tärkeitä

Jokainen chartin luoma resurssi tarvitsee labelit, jotta ihmiset ja työkalut voivat löytää, ryhmitellä ja poistaa ne myöhemmin. Hyvät labelit ovat siistin klusterin perusta.

Suositellut labelit

Kubernetes määrittelee suositellut labelit app.kubernetes.io-etuliitteen alle. Helm-chartit noudattavat niitä, jotta resurssit toimivat hyvin koontinäyttöjen ja muiden työkalujen kanssa.

labels:
  app.kubernetes.io/name: myapp
  app.kubernetes.io/instance: myapp-prod

name vs instance

Label app.kubernetes.io/name ilmaisee sovelluksen tyypin, kun taas app.kubernetes.io/instance ilmaisee tämän tietyn releasen. Saman chartin kaksi asennusta jakavat namen, mutta niiden instancet ovat erilaiset.

managed-by kertoo työkalun

Asettakaa app.kubernetes.io/managed-by-labelin arvoksi Helm, jotta jokainen klusteria tarkasteleva näkee heti, että nämä resurssit ovat Helmin omistamia ja päivittämiä.

app.kubernetes.io/managed-by: Helm

Versiolabelit

Lisätkää app.kubernetes.io/version chartin appVersion-arvosta sekä helm.sh/chart chartin nimestä ja versiosta. Yhdessä ne yksilöivät täsmälleen, mitä toimitettiin. 🏷️

Selector-labelit pysyvät vakaina

Deploymentin selector-labelit eivät saa koskaan muuttua asennuksen jälkeen, joten chartit käyttävät pientä muuttumatonta osajoukkoa: vain name- ja instance-labeleita, ei versiota.

selector:
  matchLabels:
    app.kubernetes.io/name: myapp
    app.kubernetes.io/instance: myapp-prod

Fullname-käytäntö

Helm nimeää resurssit fullname-nimellä, joka yhdistää releasen nimen ja chartin nimen, kuten myapp-prod-web, jotta kaksi releasea eivät koskaan törmää resurssinimissä.

Miksi 63 merkin rajoitus on olemassa

Kubernetes rajoittaa nimet 63 merkkiin, joten vakio-fullname-apuri katkaisee pitkät nimet ja poistaa lopusta ylimääräiset väliviivat pysyäkseen kelvollisena.

{{ include "myapp.fullname" . }}

Uudelleenkäyttö _helpers.tpl-tiedostolla

Määritelkää labelit kerran tiedostossa _helpers.tpl nimettynä templatena ja käyttäkää sitä jokaisessa resurssissa. Yksi muutettava paikka pitää kaikki manifestit yhdenmukaisina.

{{ include "myapp.labels" . | nindent 4 }}

Älkää kuormittako labeleita liikaa

Labelit on tarkoitettu valintaan ja ryhmittelyyn, eivät suuren tietomäärän tallentamiseen. Sijoittakaa kuvailevat, tunnistamattomat tiedot sen sijaan annotaatioihin, jotta selectorit pysyvät nopeina.

Tarkistakaa toimitettu sisältö

Suorittakaa asennuksen jälkeen kubectl get pods --show-labels varmistaaksenne, että resursseilla on odottamanne labelit. Luottakaa, mutta varmistakaa.

kubectl get all -l app.kubernetes.io/instance=myapp-prod

Pikatarkistus

Mikä label erottaa chartin yhden releasen toisesta saman chartin asennuksesta?

Kertaus

Opitte suositellut labelit, fullname-käytännön, 63 merkin rajoituksen ja sen, miksi selector-labelien on pysyttävä vakaina. Yhdenmukainen nimeäminen pitää klusterit siisteinä. ✅

Aloita maksutta

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 ”Vakiotunnisteet ja nimeämiskäytännöt” ilmainen?

Kyllä – oppitunnin ”Vakiotunnisteet ja nimeämiskäytännöt” 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 ”Vakiotunnisteet ja nimeämiskäytännöt”?

Suositeltujen tunnisteiden ja fullname-sääntöjen noudattaminen 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 ”Vakiotunnisteet ja nimeämiskäytännöt”-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

  1. Vakiotunnisteet ja nimeämiskäytännöt
  2. Järkevät ja dokumentoidut oletusarvot
  3. Podien suojaaminen securityContextilla
  4. Versioiden lukitseminen ja latest-tunnisteen välttäminen
← Takaisin: Helm Academy