Kubernetes’i tutvustus algajatele

Kuulnud Kubernetesest palju, kuid pole kindel, mis need on?


Mis on Kubernetes?

Kubernetes on avatud lähtekoodiga tööriist, mis hoolitseb konteinerite korraldamise eest. See automatiseerib konteinerite kasutuselevõttu, pidevat mastaapimist ja katlakivieemaldamist, konteineri koorma tasakaalustamist jne.

Kubernetes GeekFlare

Google on algselt arenenud Kubernetes programmeerimiskeelt Go.

Praegu on ta konteinerite orkestreerimise turuliider. Kubernetes on ideaalne platvorm dünaamiliselt skaleeruvate mikroteenuste rakenduste majutamiseks. Kui töötate tootmiskeskkonna kallal, on Kubernetes konteineriorkestri jaoks kõige eelistatum ja ohutum platvorm.

Kuna tootmiskeskkonnas ootate seisakuid nulli, peaks teie klaster olema alati töövalmis.

Google’i pilvplatvormi (GCP) abil saate Kubernetesi käivitada vaid mõne hiireklõpsuga. Seda toetavad ka teised pilveteenuse pakkujad, näiteks AWS ja Azure. Lisaks on saadaval mitu hallatavat Kubernetes platvormi.

Miks Kubernetes?

Varem oli arendajate ja testijate vaheline võitlus tavaline asi.

Keskkonnad olid nende jaoks varem erinevad; see, mis töötas arendaja süsteemis, ei käinud testijate süsteemis.

Nüüd, kus enamik organisatsioone kasutab konteinereid, ei teki keskkonna erinevuste tõttu enam probleeme.

Kuid ka mitme konteineri korraldamine ja käitamine pole lihtne ülesanne. Kui töötate dünaamiliste rakendustega, suurendate / vähendate mõõtmeid, on konteinerite arv tavaline asi. Selliste toimingute käsitsi tegemine võib olla keeruline ja riskantne. Seega on vaja konteineriorkestrimise tööriista ja see on vajalik Kubernetes’i jaoks.

Kubernetes’i omadused

Neid on palju, kuid järgmised on mõned parimad.

# Automaatne prügikasti pakkimine

Kubernetes pakendab teie rakenduse ja see paigutab konteinerid automaatselt vastavalt nende vajadustele ja saadaolevatele ressurssidele

# Teenuste avastamine ja koormuse tasakaalustamine

Kubernetes määrab loogilisi toiminguid teostavatele konteineritele automaatselt konteinerid oma IP-aadressid ja DNS-i nime. Konteinerite komplekti vahel on ka koormuse tasakaalustamise funktsioon.

# Salvestuse korraldamine

Kubernetes ühendab automaatselt teie valitud salvestussüsteemi. See võib olla kas kohalik salvestusruum või avalik pilveteenuse pakkuja, näiteks AWS.

# Isetervendamine

Kui Kubernetes saab aru, et üks teie konteineritest on ebaõnnestunud, taaskäivitab ta selle eraldi ka ise, luues avariilise asemele uue konteineri. Kui teie sõlm nurjub, alustatakse sellel sõlmel töötavaid konteinereid klastri teises töötavas sõlmes.

# Horisontaalne skaleerimine

Saate lihtsa käsklusega oma rakendusi kiiresti üles ja alla skaleerida. Lihtsat käsku saab käivitada CLI-l või Kubernetesi armatuurlaua kaudu. Samuti on võimalik automaatne skaleerimine, kuna keskseadme kasutamisest lähtuvalt suurendatakse teie konteinereid automaatselt.

# Automaatne tagasipöördumine ja kasutuselevõtt

Kui teie rakendust on värskendatud, käivitab Kubernetes järk-järgult need muudatused ja rakenduse või selle konfiguratsioonide värskendused. Kõiki esinemisjuhte ei värskendata samal ajal, tagades seega kõrge kättesaadavuse. Kui midagi läheb valesti, siis Kubernetes pöördub tagasi ja muutub kohe.

Kubernetese terminoloogiad

Enne käte määrdumist peate teadma mõnda terminit, mida Kubernetes regulaarselt kasutab.

# Pod

See tähistab ühte või mitut klastris töötavat konteinerit.

# Teenindus

Abstraktne viis juurdepääsule poodile / rakendusele.

# Nimeruum

Seda kasutatakse klastris olevate nime kokkupõrgete eemaldamiseks. See toetab mitut virtuaalset klastrit samal füüsilisel klastril.

# Sõlm

Kubernetes tööline masin.

# Klaster

Koosneb grupist sõlmedest, mis käitavad Kuberneteses konteinerrakendusi.

# Märkus

Silt ressursside jaoks vajalike andmete salvestamiseks.

# Maht

See on andmekataloog, mis mahutab taskujuurdepääsu.

# ReplicaSet

Mitmed jooksvate kaunade koopiad.

# Silt

Kubernetes objektidele nime andmine, et neid oleks kogu süsteemis võimalik tuvastada.

# Kubelet

See on agent, mis töötab igal sõlmel ja kontrollib, kas konteinerid töötavad kaustades.

# Kubectl

Käsurea utiliit Kubernetes API serveriga suhtlemiseks.

# Kube-puhverserver

Võrgu puhverserver, mis sisaldab kõiki klastri iga sõlme võrgureegleid.

Kubernetes ja dokker

Nüüd võite mõelda, kuidas Kubernetes erineb Dockerist. Fraas Kubernetes vs. Docker võib olla eksitav.

Docker on platvorm, mis pakib OS-i, teegid ja rakendused konteinerisse. Las ma ütlen teile, et Docker teeb sama, mis Kuberneteses. Kuid kui töötate lihtsalt Dockeriga, on kõik käsitsi tehtud. Peate konteinerid käsitsi käivitama ja peatama. Kuid Kubernetesega saab kõik automatiseeritud.

Kubernetes saab ajastada konteinerid, millel on konteinerid. Kubelet käsib siis Dockeril konteinerid käivitada või peatada. Kubeletis asub Kubernetes nende konteinerite jälgimise ja nende põhisõlme kohta teabe kogumise eest. Põhiline erinevus seisneb selles, et administraatorite poisid ei ütle Dockerile, mida teha, Kuberneteses on see kõik automatiseeritud.

Konteinerite korraldamiseks on veel üks tööriist: Docker Swarm. Mis neil siis vahet on?

Kubernetes vs dokker sülem

KubernetesDocker sülem
Paigaldamine on keerulinePaigaldamine on lihtne
Suurem avatud lähtekoodiga kogukondKubernetesega võrreldes väiksem kogukond
Oskab hõlpsalt 100-ndaid konteinereid korraldadaSobib 10-20 konteineri orkestreerimiseks
Kubernetesi juhtpaneel pakub GUI-dGUI puudub
Toetab automaatset skaleerimistEi toeta automaatskaalamist
Toetab värskenduste rullimist automaatse tagasipööramisegaToetab jooksvaid värskendusi, kuid mitte automaatset tagasipööramist
Logimine ja jälgimine on saadaval sisseehitatud kujulLogimiseks ja jälgimiseks on vaja kolmandat osapoolt nagu ELK
Saab mahtu jagada sama kausta konteineritegaSaab mahtu jagada mis tahes klastri mahutiga

Järeldus

Loodetavasti on teil nüüd põhiteadmised sellest, mis on Kubernetes ja kuidas see aitab. Kui soovite DevOpsisse pöörduda või soovite selle siseneda, siis soovitaksin selle kasutusele võtta fantastiline Udemy kursus Kubernetese õppimiseks.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map