Kubernetesin perusteet · Oppitunti

Hajautettu jäljitys ja tapahtumat

Täydentäkää observability-työkalupakkianne hajautetulla jäljityksellä pyyntöjen kulkuja varten ja Kubernetes Events -tapahtumilla klusteritason signaaleja varten.

Oppitunti 4/413 vaihetta

Hajautettu jäljitys ja tapahtumat 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.

Havaittavuuden kolme pilaria

Havaittavuus perustuu kolmeen pilariin: lokeihin, mittareihin ja jäljityksiin. Olet jo tutustunut lokeihin ja mittareihin; tässä oppitunnissa käsitellään lisäksi jäljitystä ja Kubernetes Eventsejä.

Mitä hajautettu jäljitys tarkoittaa?

Hajautettu jäljitys seuraa yhtä pyyntöä sen kulkiessa useiden palveluiden läpi. Se näyttää, mihin aika kuluu ja mikä palvelu aiheutti virheen.

Spanit ja jäljitykset

Jäljitys on pyynnön koko matka. Jokainen vaihe on span, jolla on aloitusaika, kesto ja metatietoja. Spanit sijoittuvat sisäkkäin muodostaen puun.

# A trace for one checkout request
# trace_id: abc123
#  span: api-gateway        (40ms)
#    span: order-service    (25ms)
#      span: db-query       (15ms)
#    span: payment-service  (10ms)

Kontekstin välitys

Jotta jäljitys toimisi, palvelut välittävät jäljityskontekstin pyyntöotsakkeissa, jolloin jokainen siirtymä voidaan yhdistää samaan jäljitykseen.

# W3C Trace Context header
traceparent: 00-abc123def456-00f067aa0ba902b7-01

OpenTelemetry

OpenTelemetry (OTel) on sovellusten instrumentoinnin ja jäljitysten viennin standardi. OTel Collector voi toimia klusterissa ja vastaanottaa sekä välittää spaneja.

Jäljityksen taustajärjestelmät

Spanit lähetetään esimerkiksi Jaegerin tai Tempon kaltaiseen taustajärjestelmään, joka tallentaa ja visualisoi jäljitykset, jotta voit tutkia hitaita pyyntöjä tarkemmin.

# deploy a collector that exports to Jaeger
kubectl get pods -n observability -l app=otel-collector

Kubernetes Eventsit

Sovellusten jäljityksistä erillään Kubernetes tuottaa Eventsejä, jotka kuvaavat klusterin toimia: ajastusta, näköistiedostojen lataamista, probejen epäonnistumisia ja muuta.

kubectl get events --sort-by=.lastTimestamp

Resurssin Eventsin lukeminen

kubectl describe näyttää tiettyyn objektiin liittyvät Eventsit. Se on usein nopein tapa selvittää, miksi Pod on jumissa.

kubectl describe pod my-app
# Events:
#  Warning  FailedScheduling  no nodes available
#  Normal   Scheduled         assigned to node-2
#  Warning  BackOff           restarting failed container

Eventsit ovat lyhytikäisiä

Eventsit vanhenevat oletusarvoisesti noin tunnin kuluttua. Jos tarvitset klusterin pitkäaikaista historiatietoa, vie ne loki- tai events-taustajärjestelmään, jotta signaali ei katoa.

Signaalien yhdistäminen

Varsinainen hyöty syntyy kaikkien lähteiden yhdistämisestä: mittarin piikki ohjaa sinut jäljitykseen, jäljitys osoittaa palvelun, ja sen lokit sekä Eventsit selittävät perimmäisen syyn.

Milloin jäljitystä kannattaa käyttää

  • Pyyntö on hidas, mutta et tiedä, mikä palvelu on syyllinen
  • Virheitä ilmenee syvällä mikropalveluketjussa
  • Sinun on ymmärrettävä palveluiden väliset riippuvuudet

Pikatarkistus

Testaa jäljityksen tuntemustasi.

Kertaus

Opit kolmannen havaittavuuden pilarin: hajautettu jäljitys seuraa pyyntöjä palveluiden välillä spanien ja kontekstin välityksen avulla, usein OpenTelemetryn kautta Jaegeriin tai Tempoon. Opit myös lukemaan lyhytikäisiä Kubernetesin Eventsejä klusteritason vianmääritystä varten sekä yhdistämään lokit, mittarit, jäljitykset ja eventsit kokonaisuudeksi.

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 ”Hajautettu jäljitys ja tapahtumat” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Kubernetesin perusteet-oppimispolun 3 oppituntia, myös oppitunnin “Hajautettu jäljitys ja tapahtumat”. 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 ”Hajautettu jäljitys ja tapahtumat”?

Täydentäkää observability-työkalupakkianne hajautetulla jäljityksellä pyyntöjen kulkuja varten ja Kubernetes Events -tapahtumilla klusteritason signaaleja varten. 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 ”Hajautettu jäljitys ja tapahtumat”-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. Lokitus kubectl logs -komennolla
  2. Mittarit Prometheuksella ja Grafanalla
  3. Terveystarkistukset: liveness- ja readiness-probet
  4. Hajautettu jäljitys ja tapahtumat
← Takaisin: Kubernetesin perusteet