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.