Kubernetes: Määritelmä, toiminnot ja toimintamekanismit

Kubernetes(lyhennetty nimellä K8s) on avoimen lähdekoodin järjestelmä, jota käytetään konttisovellusten hallintaan ja käyttöönottoon tietokoneverkossa. Kubernetes on tullut suosittu ja tehokas kontinhallintaalusta, jonka alun perin on kehittänyt Google ja jota tällä hetkellä ylläpitää suuri kehittäjäyhteisö.

Päätoimintoihin kuuluvat Kubernetes mm

  1. Säilönhallinta : Kubernetes voit pakata sovelluksia ja niiden resursseja sisään containers. Containers tarjota kevyt ympäristö ja varmistaa, että sovellukset toimivat johdonmukaisesti kaikissa järjestelmissä.

  2. Automatisoitu käyttöönotto : Kubernetes mahdollistaa sovellusten ja palveluiden automaattisen käyttöönoton ja helpon skaalautuvuuden. Voit määrittää resurssivaatimukset, esiintymien lukumäärän ja Kubernetes ylläpitää automaattisesti haluttua tilaa.

  3. Resurssienhallinta : K8s hallitsee palvelinresursseja, kuten suoritinta, muistia ja tallennustilaa varmistaakseen, että sovellukset eivät kuluta liikaa resursseja eivätkä häiritse toisiaan.

  4. Automaattinen palautus ja vikasietoisuus : Kubernetes auttaa sovelluksia toipumaan automaattisesti vioista. Se voi automaattisesti palata sovelluksen aiempaan versioon, jos uudessa versiossa ilmenee ongelmia.

  5. Kuormituksen tasapainotus ja liikenteen jakautuminen : Kubernetes tarjoaa mekanismeja liikenteen tasaiseen jakamiseen eri palvelimilla olevien sovellusten välillä nodes. Tämä parantaa suorituskykyä ja varmistaa skaalautuvuuden.

  6. Määritysten ja salaisuuksien hallinta : Kubernetes voit hallita turvallisesti sovellusten määrityksiä ja salaisuuksia käyttämällä ominaisuuksia, kuten K8s Secrets ja ConfigMaps.

Toimintamekanismit Kubernetes sisältävät

  1. Nodes: Verkon palvelimiin tai yksittäisiin tietokoneisiin viitataan " nodes." nodes Sisältöä on kahta tyyppiä Kubernetes: pääsolmu ja työntekijäsolmu. Pääsolmu hallitsee ja ohjaa koko järjestelmää, kun taas Worker Node suorittaa containers ja sovelluksia.

  2. Pods: Pod on pienin käytettävissä oleva yksikkö Kubernetes. Podissa voi olla yksi tai useampia containers, mutta niillä on sama verkkotallennustila ja elinkaari. Tämä helpottaa kommunikointia containers podissa.

  3. Controller: Ohjaimet ovat osia, jotka hallitsevat ja ylläpitävät tiedoston kopioita pods. Ohjainten tyyppejä ovat ReplicaSet(oikean määrän varmistaminen pods ja tarvittaessa uudelleenkäynnistys), käyttöönotto(sovellusten versioiden ja päivitysten hallinta) ja StatefulSet(tilallisten sovellusten käyttöönotto).

  4. Service: Palvelut ovat mekanismi kuorman tasapainottamiseen ja liikenteen jakamiseen osoitteeseen pods. Palvelut helpottavat sovellusten käyttöä pods ilman, että heidän tarvitsee tietää niiden tarkkaa sijaintia.

  5. Kubelet ja Kube Proxy: Kubelet on jokaisessa työntekijäsolmussa käynnissä oleva komponentti, joka vastaa pods kyseisen solmun hallinnasta. Kube Proxy on verkon välityspalvelin yhteyden muodostamista varten pods.

Tämän seurauksena Kubernetes automatisoi konttisovellusten käyttöönoton ja hallinnan, mikä vähentää monimutkaisten järjestelmien ylläpitoon tarvittavaa aikaa ja vaivaa.