Teknologian jakaminen

Kuinka Kubernetes (k8s) -arkkitehtuuri toimii

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Kubernetesin yleiskatsaus

  • Kubernetes (k8s): Googlen avoimen lähdekoodin tarjoama kontin orkestrointijärjestelmä.
  • Nimen alkuperä: Kubernetes on pitkä sana, ja keskimmäiset 8 kirjainta jätetään yleensä pois, joita kutsutaan k8siksi.
  • Se sijaitsee sovelluspalvelujen ja palvelimien välissä ja koordinoi ja hallitsee useita sovelluspalveluita käytäntöjen avulla.
  • YAML-tiedostokokoonpanon avulla toteutetaan sovellusten automaattinen käyttöönotto, automaattinen uudelleenkäynnistys sekä automaattinen laajennus ja supistus.

Kubernetes-arkkitehtuuri

  • Ohjaustaso: Vastaa klusterin aivoja ja vastaa toimivien solmujen hallinnasta ja ohjaamisesta.

    • Komponentit sisältävät:
      • API-palvelin: Tarjoaa API-rajapinnan palveluresurssien käyttöä varten.
      • Ajastin: Vastaa resurssien aikataulutuspäätöksistä.
      • Ohjaimen johtaja: Vastaa sovelluspalvelujen luomisesta ja sulkemisesta.
      • jned: Tallennuskerroksena se tallentaa klusterin tilan ja tiedot.
  • Työsolmu (Node): Vastaa klusterin käsiä ja jalkoja, vastaa tehtävien suorittamisesta ja sovelluspalvelujen suorittamisesta.

    • Komponentit sisältävät:
      • Pod: Säilön käynnissä oleva esiintymä, k8s:n pienin ajoitusyksikkö.
      • Kubelet: Vastaa Pod:n elinkaarihallinnasta.
      • Säilön suoritusaika: Vastaa konttien, kuten Dockerin, elinkaarihallinnasta.
      • Kube välityspalvelin: Vastaa Noden verkkovälityspalvelimesta ja pyyntöjen välittämisestä.

Kubernetesin ydinkonseptit

  • Klusteri: Koostuu ohjaustasosta ja useista työntekijäsolmuista.
  • Säilön kuva: Pakatut tiedostot, jotka sisältävät sovelluskoodin ja riippuvaisia ​​ympäristöjä.
  • Säiliö: Sovelluspalvelun käynnissä oleva yksikkö.
  • Pod: Kokoelma yhdestä tai useammasta säilöstä, jotka jakavat verkko- ja tallennusresurssit.

Kubernetesin käyttötyökalut

  • kubectl: k8s:n tarjoamaa komentorivityökalua käytetään vuorovaikutukseen k8s API:n kanssa ja yksinkertaistamaan palvelun käyttöönottoa ja hallintaa.

Palvelun käyttöönotto ja soittoprosessi

  • Käyttöönottopalvelu: Ota palvelut käyttöön kirjoittamalla YAML-tiedostoja ja suorittamalla kubectl-komentoja.
  • huoltopuhelu: Ulkoiset pyynnöt saapuvat klusteriin Ingress-ohjaimen kautta ja Kube-välityspalvelin välittää ne vastaavaan Podiin.

Kubernetesin edut

  • Automatisoi käyttöönotto, uudelleenkäynnistys ja skaalaus.
  • Yksinkertaista palvelun käyttöönottoa sekä käyttö- ja ylläpitoprosesseja.
  • Tukea laajamittaisten konttipalvelujen hallintaa.

Tee yhteenveto

  • k8s on tehokas kontin orkestrointityökalu, joka toteuttaa sovelluspalveluiden automatisoidun hallinnan ja ajoituksen ohjaustason ja työntekijäsolmujen yhteistyön avulla.
  • Ohjaustaso vastaa päätöksenteosta ja ohjeiden antamisesta, ja työntekijäsolmut vastaavat tehtävien suorittamisesta ja sovellusten suorittamisesta.
  • Kubectl-työkalun avulla käyttäjät voivat helposti olla vuorovaikutuksessa k8s API:n kanssa saavuttaakseen palvelujen nopean käyttöönoton ja hallinnan.

kysymys

  • Mikä on Dockerin ja k8:n välinen suhde?