Kubernetes | Atvirojo kodo konteinerių orkestravimo sistema

Kubernetes „DevOps“ įrankis

GO pagrįsta platforma konteinerizuotų programų valdymui

„Kubernetes“, dar žinomi kaip „K8S“ arba „Kube“, yra atvirojo kodo konteinerių orkestravimo įrankis, kuris automatizuoja konteinerių diegimą, mastelio keitimą ir valdymą.

Apžvalga

„Kubernetes“ yra atvirojo kodo konteinerių orkestravimo įrankis, skirtas bėgti per klasterį. Jis taip pat žinomas kaip „Kube“ arba „K8S“. Jis suplanuoja ir automatizuoja konteinerių programų diegimą, mastelį ir valdymą keliuose pagrindiniuose kompiuteriuose. „Kubernetes“ konteinerių orkestravimo programinę įrangą iš pradžių sukūrė ir suprojektavo „Google“ inžinieriai. Tada „Google“ atidarė „Kubernetes“ projektą 2014 m. Viduryje ir dabar jį prižiūri „Cloud Native Computing Foundation“. „Kubernetes K8“ atvirojo kodo konteinerių orkestravimo platforma, orkestruoja konteinerių vykdymo laiko sistemas privačios, viešosios ir hibridinės debesies programos. Tai yra konteinerių orientacinis orkestravimo įrankis, skirtas suplanuoti ir valdyti konteinerius. Atvirojo kodo konteinerių orkestravimo „Kubernetes“ remiasi 15 metų „Google“ konteinerių programų vykdymu. Jį galima nemokamai naudoti ir jį galima atsisiųsti iš savo saugyklos „GitHub“. „Kubernetes“ atvirojo kodo programinė įranga turi 83,4K „GitHub“ žvaigždes ir 30,5K „GitHub Forks“.

Sistemos reikalavimai

Diegimo reikalavimai konteineriui ir orkestravimo klasteriui pastato:

  • „Docker“ bent jau 17.03 versija ir sukonfigūruokite CRI diegimą
  • „Kubernetes Go“ įdiegtas jūsų „Gopath“
  • „Kubeadm“ ir „Kubelet“ pradedantiems ankštoms ir konteineriams
  • „Kubectl“ komandinės eilutės įrankis
  • GCC, „Make“, „JQ“ ir „RSYNC“ paketai
  • „Pyyaml“, kad būtų galima atlikti patikrinimo testus vietinėje aplinkoje
  • „Docker Cli“ papildinys „Docker-Buildx“
  • Išjunkite „Kubelet“ apsikeitimą, kad veiktumėte normaliai
  • Pasirenkama „Google Cloud SDK“, kad įkeltumėte leidimą „Google Storage“
  • Tokia veikimo mašina kaip „Ubuntu 16.04+“ su vietiniu doku

Funkcijos

Kai kurios pagrindinės „Kubernetes“ ar „K8S“ konteinerių orkestravimo sistemos savybės yra išvardytos žemiau:

  • Konteinerių grupavimas naudojant POD
  • Automatizuotų apvyniojimų ir atšaukimų
  • Aptarnavimo atradimas ir apkrovos balansavimas
  • Sandėliavimo orkestravimas
  • Slaptas ir konfigūracijos valdymas
  • Automatinis šiukšliadėžės pakavimas
  • Partijos vykdymas
  • Ipv4/ipv6 dvigubas kamienas
  • Horizontalus mastelio keitimas
  • Savaime išgijantis
  • Bėk visur
  • Atviro kodo

Diegimo instrukcijos

Įdiekite „Kubernetes“ į „Linux“

Žemiau pateiktuose veiksmuose daroma prielaida, kad visi „Kubernetes“ nepakankamumo paketai yra įdiegti ir atnaujinti jūsų sistemoje. Norėdami nustatyti „Linux“ paskirstymo sąranką, atlikite toliau pateiktus diegimo veiksmus. Yra dvi galimybės iškart pastatyti „Kubernetes“. „Kubernetes“ galima pastatyti naudojant vietinį „Golang“ diegimą, taip pat yra pastatymo procesas, einantis „Docker“ talpykloje. „Kubernetes Development Helper“ scenarijai reikalauja atnaujintos GNU kūrimo įrankių aplinkos su komandomis:

    sudo apt update
    sudo apt install build-essential

„Docker“ aplinkos parinktis supaprastina pradinį nustatymą ir suteikia labai nuoseklią pastatymo ir bandymo aplinką. Įdiegę pagrindines priklausomybes, jei turite darbo aplinką, naudokite žemiau komandas:

    mkdir -p $GOPATH/src/k8s.io
    cd $GOPATH/src/k8s.io
    git clone https://github.com/kubernetes/kubernetes
    cd kubernetes
    make

Jei turite veikiančią „Docker“ aplinką, paleiskite šias komandas:

    git clone https://github.com/kubernetes/kubernetes
    cd kubernetes
    make quick-release

Norėdami sukurti visą „Kubernetes“ projektą, vykdykite patikrinimo testus ir išlaikykite vienetų testus, naudokite žemiau esančią komandą:

    make all
    make verify
    make test

Viskas. Sveikiname! Sėkmingai sukūrėte „Kubernetes“ K8S orkestravimo statybai. Mėgautis!

FAQs

What is Kubernetes used for?

Kubernetes is an open source container orchestration tool that is used to automate deployment, management and scaling of contained applications.

Is Kubernetes free?

Yes, kubernetes open source container orchestration system is free to use and download.

Is Kubernetes open source?

Yes, Kubernetes is open source container orchestration project. Kubernetes source code repository is available on Github.

What language is Kubernetes?

Kubernetes was designed and written by Google in Go programming language.

What is Kubernetes vs Docker?

Kubernetes is an open source container orchestration technology and it is meant to run across a cluster. Docker is a used for creating and running containers and runs on a single node. Kubernetes is a bit more complex but more extensive. While Docker Swarm is much faster but can’t do autoscaling.

tyrinėti

Šiame straipsnyje aptarėme apie vieną geriausių konteinerių orkestravimo įrankių. Norėdami sužinoti apie kitus viršutinių konteinerių orkestravimo įrankius, apsilankykite kitame puslapyje:

„OpenShift“

Portaineris

„Apache Mesos“

5 geriausi atvirojo kodo konteinerių orkestravimo įrankiai „DevOps“

 Latviski