Dockerin ja DevOpsin perusteet · Oppitunti

Kubernetes-arkkitehtuuri

Ymmärtäkää Kubernetes-klusterin pääkomponentit: master-solmut, worker-solmut ja niiden välinen toiminta.

Oppitunti 1/412 vaihetta

Kubernetes-arkkitehtuuri on ilmainen Dockerin ja DevOpsin perusteet-oppitunti CoddyKitissä. Tämä on oppitunti 1/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 Dockerin ja DevOpsin perusteet-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Dockerin ja DevOpsin perusteet-kurssilla on yhteensä 4 oppituntia.

Tervetuloa Kubernetes-arkkitehtuuriin

Tervetuloa Kubernetesiin! Se on tehokas järjestelmä kontitettujen sovellusten hallintaan useilla koneilla.

Ennen sovellusten suorittamiseen siirtymistä on tärkeää ymmärtää sen perusrakenne. Ajatelkaa tätä auton osien opetteluna ennen ajamaan lähtemistä!

Kubernetes-arkkitehtuuri — kuvitus 1

Kubernetes-klusteri

Kubernetes toimii pohjimmiltaan klusterina. Klusteri on joukko yhdessä toimivia koneita, joita kutsutaan solmuiksi.

Nämä solmut jakautuvat kahteen päätyyppiin:

  • Control Plane (Master Node): Klusterin aivot.
  • Worker Nodes: Työjuhtia, jotka suorittavat sovelluksia.

Ohjaustaso: aivot

Control Plane (jota vanhemmissa dokumenteissa kutsutaan usein nimellä Master Node) vastaa klusterin hallinnasta.

Se tekee klusteria koskevat yleiset päätökset, kuten sovellusten ajoituksen, sekä havaitsee klusterin tapahtumat ja reagoi niihin, esimerkiksi käynnistämällä vikaantuneen sovelluksen uudelleen. Se ei suorita sovelluksianne suoraan.

API Server: etuovi

API Server on Kubernetesin Control Planen etupää. Se on ainoa komponentti, joka on suoraan yhteydessä teihin (komennon kubectl kautta).

Se tarjoaa Kubernetes-rajapinnan ja käsittelee kaiken klusterin sisäisen viestinnän validoimalla ja määrittämällä API-objektien, kuten Podien ja Services-palveluiden, tietoja.

etcd: klusterin muisti

etcd on yhdenmukainen ja erittäin käytettävissä oleva avain-arvo-tietovarasto. Ajatelkaa sitä klusterin pysyvänä muistina.

Se tallentaa kaikki klusterin tiedot, kuten määritykset, tilan ja metatiedot. Jos etcd kaatuu, klusteri menettää muistinsa eikä voi toimia oikein!

Scheduler: sovittaja

Scheduler tarkkailee uusia luotuja Pod-resursseja (sovellusinstansseja), joille ei ole määritetty worker-solmua.

Sen jälkeen se valitsee kullekin Podille parhaiten sopivan solmun suoritusta varten ottaen huomioon esimerkiksi resurssivaatimukset, laitteistorajoitukset ja käytännöt.

Controller Manager: valvoja

Controller Manager suorittaa erilaisia controllereita, jotka ovat klusterin tilaa sääteleviä taustasilmukoita.

Esimerkiksi Node Controller valvoo solmujen kuntoa ja Replication Controller varmistaa, että käynnissä on oikea määrä Podeja. Se pyrkii jatkuvasti sovittamaan halutun tilan nykyiseen tilaan.

Worker-solmut: työjuhtia

Worker Nodes (joita vanhemmissa dokumenteissa kutsutaan myös nimellä Minions) ovat koneita, joissa varsinaiset kontitetut sovellukset ( Pod-resursseihin pakattuina) suoritetaan.

Jokaisessa worker-solmussa on komponentteja, joiden avulla se voi viestiä Control Planen kanssa ja hallita siinä käynnissä olevia kontteja.

Kubelet ja Container Runtime

Jokaisessa Worker Nodessa:

  • Kubelet: Agentti, joka varmistaa konttien suorittamisen Podissa. Se vastaanottaa ohjeita API Serveriltä ja hallitsee Podeja.
  • Container Runtime: Ohjelmisto, joka vastaa konttien suorittamisesta (esimerkiksi Docker, containerd tai CRI-O). Kubelet käyttää sitä imagejen lataamiseen ja sovellustenne suorittamiseen.

Kube-proxy: verkon valvoja

Kube-proxy suoritetaan jokaisessa Worker Nodessa, ja se käsittelee Kubernetes Services -palveluiden verkkovälityksen.

Se ylläpitää solmun verkkosääntöjä, joiden ansiosta Podeihin voidaan muodostaa verkkoyhteyksiä sekä klusterin sisältä että sen ulkopuolelta. Se varmistaa, että sovelluksenne ovat tavoitettavissa.

Arkkitehtuurin pikatarkistus

Oppimasi perusteella, mitkä seuraavista komponenteista kuuluvat Kubernetesin Control Planeen?

Kertaus ja seuraavat vaiheet

Hienoa työtä! Nyt hallitsette Kubernetesin arkkitehtuurin perusteet.

  • Control Plane (API Server, etcd, Scheduler, Controller Manager) hallitsee klusteria.
  • Worker Nodes (Kubelet, Container Runtime, Kube-proxy) suorittavat sovelluksianne.

Seuraavaksi tutustumme Kubernetesin pienimpään käyttöönotettavaan yksikköön: Podeihin!

Aloita maksutta

Opi Dockerin ja DevOpsin perusteet 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
12
Oppitunnit
48

Usein kysytyt kysymykset

Onko oppitunti ”Kubernetes-arkkitehtuuri” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Dockerin ja DevOpsin perusteet-oppimispolun 3 oppituntia, myös oppitunnin “Kubernetes-arkkitehtuuri”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Dockerin ja DevOpsin perusteet-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Kubernetes-arkkitehtuuri”?

Ymmärtäkää Kubernetes-klusterin pääkomponentit: master-solmut, worker-solmut ja niiden välinen toiminta. Harjoittelet Dockerin ja DevOpsin perusteet-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Dockerin ja DevOpsin perusteet-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Dockerin ja DevOpsin perusteet-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Kubernetes-arkkitehtuuri”-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ä Dockerin ja DevOpsin perusteet-oppitunnilla?

Kyllä. Jokainen Dockerin ja DevOpsin perusteet-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. Kubernetes-arkkitehtuuri
  2. Podit: pienimmät yksiköt
  3. kubectlin komentojen perusteet
  4. Nimiavaruudet ja tunnisteet järjestämiseen
← Takaisin: Dockerin ja DevOpsin perusteet