Kubernetesin perusteet · Oppitunti

Klusterin tarkastaminen ja ongelmien vianmääritys

Käyttäkää kubectlia solmujen ja podien tilan tarkastamiseen, lokien lukemiseen, tapahtumien kuvaamiseen ja säilöihin siirtymiseen, jotta voitte selvittää ensimmäisen klusterinne ongelmia.

Oppitunti 4/413 vaihetta

Klusterin tarkastaminen ja ongelmien vianmääritys on ilmainen Kubernetesin perusteet-oppitunti CoddyKitissä. Tämä on oppitunti 4/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 Kubernetesin perusteet-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Kubernetesin perusteet-kurssilla on yhteensä 4 oppituntia.

Kun jokin menee pieleen

Ensimmäinen käyttöönottonne ei aina toimi odotetusti. Hyvä uutinen on, että kubectl tarjoaa kaiken tarvittavan sen selvittämiseen, mitä tapahtuu, ja ongelman korjaamiseen järjestelmällisesti.

Tarkistakaa nodet

Aloittakaa yleiskuvasta. Ovatko klusterin nodet kunnossa ja Ready-tilassa?

kubectl get nodes -o wide

Listatkaa Podit ja niiden tila

Tarkastelkaa Podien tilavaiheita. Running on hyvä; Pending, CrashLoopBackOff tai ImagePullBackOff viittaavat tiettyihin ongelmiin.

kubectl get pods -o wide

Yksityiskohtien tarkastelu

kubectl describe on tärkein apuvälineenne – se näyttää määrityksen, nykyisen tilan ja Events-luettelon, joka selittää sijoittamiseen ja imagen lataamiseen liittyvät virheet.

kubectl describe pod my-app-abc123

Lokien lukeminen

Sovellusten virheet tulevat yleensä esiin lokeissa. Voitte seurata niitä komennolla -f tai lukea kaatuneen kontin aiemmat lokit komennolla --previous.

kubectl logs -f my-app-abc123

Kaatuneen kontin lokit

Jos Pod käynnistyy jatkuvasti uudelleen, nykyisellä kontilla ei vielä ole hyödyllisiä lokeja. Tarkastelkaa sen sijaan edellisen instanssin lokeja.

kubectl logs my-app-abc123 --previous

Siirtyminen konttiin

Voitte avata komentotulkin käynnissä olevan kontin sisällä ja tarkastella tiedostoja, ympäristömuuttujia sekä yhteyksiä kontin sisältä käsin.

kubectl exec -it my-app-abc123 -- sh

Klusterin laajuiset tapahtumat

Voitte tarkastella nimiavaruuden viimeaikaisia tapahtumia ajan mukaan lajiteltuina ja havaita kuvioita, joita yksittäisen Podin näkymä ei paljasta.

kubectl get events --sort-by=.lastTimestamp

Yleinen virhe: ImagePullBackOff

Tämä tarkoittaa, ettei Kubernetes pysty lataamaan imagea: nimi tai tagi voi olla väärä, yksityinen rekisteri voi puuttua tunnistetiedoista tai nimessä voi olla kirjoitusvirhe. describe näyttää tarkan latausvirheen.

Yleinen virhe: CrashLoopBackOff

Kontti käynnistyy ja sulkeutuu sitten toistuvasti. Tarkistakaa kaatumisen syy komennolla logs --previous – syynä on usein virheellinen komento, puuttuva konfiguraatio tai epäonnistunut riippuvuus.

Resurssi- ja yhteystarkistukset

Voitte käyttää komentoa kubectl top reaaliaikaisen suorittimen ja muistin käytön tarkasteluun (metrics-server tarvitaan) sekä komentoa port-forward Servicen testaamiseen suoraan omalta koneeltanne.

kubectl port-forward pod/my-app-abc123 8080:80

Pikatarkistus

Selvittäkää uudelleen käynnistyvän Podin syy.

Kertaus

Teillä on nyt vianmääritystyökalut:

  • get nodes/pods kunnon tarkistamiseen ja describe tapahtumien tarkasteluun
  • logs ja --previous sovelluksen virheiden selvittämiseen
  • exec tarkasteluun kontin sisältä ja port-forward testaamiseen
  • ImagePullBackOff- ja CrashLoopBackOff-tilojen tunnistamiseen

Näiden rauhallinen ja järjestelmällinen tarkistaminen löytää ongelman yleensä nopeasti.

Aloita maksutta

Opi Kubernetesin 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 ”Klusterin tarkastaminen ja ongelmien vianmääritys” ilmainen?

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

Mitä opin oppitunnilla ”Klusterin tarkastaminen ja ongelmien vianmääritys”?

Käyttäkää kubectlia solmujen ja podien tilan tarkastamiseen, lokien lukemiseen, tapahtumien kuvaamiseen ja säilöihin siirtymiseen, jotta voitte selvittää ensimmäisen klusterinne ongelmia. Harjoittelet Kubernetesin perusteet-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Kubernetesin perusteet-opiskelun?

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

Kuinka kauan ”Klusterin tarkastaminen ja ongelmien vianmääritys”-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ä Kubernetesin perusteet-oppitunnilla?

Kyllä. Jokainen Kubernetesin 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. Minikuben asennus ja määritys
  2. Kubeconfig ja kontekstit
  3. Yksinkertaisen sovelluksen käyttöönotto
  4. Klusterin tarkastaminen ja ongelmien vianmääritys
← Takaisin: Kubernetesin perusteet