Kubernetes

„DigitalOcean“ nustatykite „Kubernetes“ sankaupą

„DigitalOcean“ nustatykite „Kubernetes“ sankaupą

„Kubernetes“ yra viena iš nedaugelio technologijų, su kuria žmonės kovoja ne todėl, kad ji yra sudėtinga ir sunkiai suprantama, bet todėl, kad ji sukurta veikti serverio lygio aparatinėje įrangoje ir jos negalima lengvai imituoti įprastame namų kompiuteryje, kuris lengvai. Laimei, yra daugybė debesų priglobtų platformų, kurios teikia prieinamą infrastruktūrą eksperimentuoti ir suprasti tokias technologijas kaip „Kubernetes“.Kaip išankstinę sąlygą, aš raginu jus perskaityti mūsų įrašus apie „Kubernetes“ architektūrą ir apie mazgus ir ankštis, „Kubernetes“ klasterio statybinius elementus.Nors „Kubernetes“ yra daugybė prieglobos sprendimų, „DigitalOcean“ įdiegsime viską nuo nulio, tai yra debesų prieglobos sprendimas, skirtas visų pirma kūrėjams.

VPS egzempliorius šioje platformoje yra žinomas kaip lašelis. Kad galėtumėte paleisti „Kubernetes“, jums reikia mažiausiai 2 GB RAM ir šiam demonstraciniam variantui naudosime 20 USD per mėnesį lašelius. Jie taip pat ima valandą, taigi, jei eksperimentuosite keletą valandų ir tada sunaikinsite visus lašelius, galų gale sumokėsite ne daugiau kaip porą dolerių.

Dabar mes turime dvi mašinas, viena pažymėta pagrindine, o kita bus darbininkų mazgas. Taigi pirmiausia sukonfigūruokime magistrą.


Pagrindinio mazgo konfigūravimas

Norėdami sukonfigūruoti pagrindinį mazgą, SSH į jį naudokite viešąjį IP arba naudokite „DigitalOcean“ pateiktą konsolę, kad galėtumėte pasiekti terminalą kaip root vartotojas.

Pirmosios komandos yra pagrindinės namų tvarkymo komandos:

$ apt update && apt upgrade -y

Tada mes gauname reikiamus gpg raktus ir įtraukiame juos į mūsų patikimų nuotolinių saugyklų sąrašą.

$ curl -s https: // paketai.debesis.google.com / apt / doc / apt-key.gpg | apt-key pridėti -
$ katė < /etc/apt/sources.list.d/kubernetes.list
deb http: // apt.kubernetes.io / kubernetes-xenial pagrindinis
EOF
$ apt atnaujinimas

Antrą kartą paleidus apt atnaujinimą, sistema paspartins oficialų „Kubernetes“ atpirkimą. Dabar mes įdiegiame reikiamus paketus.

$ apt įdiekite doką.t
„#Docker“ reikalingas norint perkelti programas į konteinerius.
$ apt install kubelet kubeadm kubectl kubernetes-cni

Paskutinė komanda įdiegia kelis paketus, kurių kiekvienas yra svarbus dėl skirtingų priežasčių:

  1. Kubeadm: „Bootstraps“ ir inicializuoja „Kubernetes“ ant mazgo. Jis gali būti naudojamas lašeliui priskirti pagrindinio mazgo arba darbuotojo mazgo vaidmenį.
  2. Kubeletas: Tai yra foninis procesas, kuris kalba su pagrindiniu mazgu ir atlieka jo prašomus veiksmus.
  3. Kubectl: Tai komandinės eilutės įrankis, leidžiantis kūrėjams ir operacijų personalui bendrauti su „Kubernetes“ grupe ir ją valdyti.
  4. Kubernetes-cni: Tai yra konteinerių tinklo sąsaja, reikalinga vidiniam ryšiui tarp ankščių ir išorinei komunikacijai.

Dabar, kai turime visus reikiamus paketus, atėjo laikas inicijuoti pagrindinį mazgą. Vykdykite šiuos veiksmus:

$ kubeadm init --pod-network-cidr = 10.244.0.0/16 --
apiserver-advertise-address $ DROPLET_IP_ADDRESS

Paskutinį kintamąjį $ DROPLET_IP_ADDRESS būtinai pakeiskite pagrindinio mazgo viešuoju IP. Jei viskas veiktų gerai, tai būtų jūsų išeitis:

Įsitikinkite, kad nukopijavote paskutinę eilutę „kubeadm join -token…“, nes joje yra būtini saugos kredencialai, kurių darbuotojo mazgui reikės prisijungti prie grupės.

Kiekviename pagrindiniame mazge veikia API serveris, kurį aukščiau nurodyta komanda parodys „Pod“ tinklui ir komandinės eilutės sąsajai, kubectl, taip pat į pasirinktinę žiniatinklio vartotojo sąsają.

Pastaba: Galite naudoti savo lašelio viešąjį IP adresą kubeadm init komandą, bet jei norite izoliuoti savo pagrindinį mazgą nuo likusio pasaulio, galbūt norėsite naudoti „DigitalOcean“ privačią IP funkciją, kurią naudos skirtingi mazgai skirtinguose mazguose, kad galėtų kalbėtis tarpusavyje. Vėliau galite parodyti tik „front-end“ paslaugas, kai jūsų projektas bus įgyvendintas.

Gerai, paskutinis žingsnis, kol pamatysime sveikatos ataskaitą pagrindiniame mazge. Galbūt norėsite paleisti:

$ mkdir -p $ HOME /.kube
$ cp / etc / kubernetes / admin.conf $ HOME /.kube
$ chown $ (id -u): $ (id -g) $ HOME / administratorius.konf
$ kubectl sukurti -f
https: // neapdorotas.githubusercontent.com / coreos / flannel / master / Documentation / kube-flannel.yml --namespace = kube-system

Flanelė yra įdiegta paskutinėje komandoje, kuri suteikia 3 lygio tinklo funkcijas, reikalingas konteineriams.
Dabar mes galime bėgti,

$ kubectl gauti mazgus
$ kubectl gauna ankštis -visų vardų sritis

Tai parodytų valstybei visus mazgus ir visas šio klasterio, kuris šiuo metu yra tik vienas, mazgus. Taigi atėjo laikas sukonfigūruoti antrą lašelį ir paversti jį „Kubernetes“ darbuotojo mazgu.


Minionų ar darbininkų mazgų konfigūravimas

Daugybė minionų konfigūracijos atkartos tai, ką mes padarėme aukščiau kubeadm liepkite, kad kelias pradėtų skirtis.

Taigi, norėdami sukonfigūruoti savo darbuotojo mazgą, pakartokite visas komandas iki paketų diegimo imtinai,

$ apt install kubelet kubeadm kubectl kubernetes-cni

Tada, norėdami inicializuoti lašelį kaip „kubernetes“ mazgą, atlikite komandą, sugeneruotą pagrindiniame mazgekubeadm init.

$ kubeadm prisijungti - tarta 3c37b5.08ed6cdf2e4a14c9
159.89.25.245: 6443 - atradimas-žetonas-ca-cert-maiša
sha256: 52f99432eb33bb23ff86f62255ecbb

Atminkite, kad turinys po jūsų prieigos rakto vėliava, IP adresas ir „sha256“ kontrolinė suma jūsų atveju bus labai skirtingi. Viskas! Jūs turite naują mazgą kaip „Kubernetes“ sankaupos narys. Tai galite patvirtinti išvardydami mazgus ir ankštis, kurie veikia šiame klasteryje.


Išvada

Dabar jums laikas įdiegti savo dockerized programą šioje grupėje ir drąsiai susukite daugiau lašelių ir naudokite prisijungti kubeadm pridėti naujų narių prie savo „Kubernetes“ grupės.

Kaip parodyti FPS skaitiklį „Linux“ žaidimuose
„Linux“ žaidimai gavo didelį postūmį, kai „Valve“ paskelbė „Linux“ palaikymą „Steam“ klientui ir jų žaidimams 2012 m. Nuo tada daugelis AAA ir indie ž...
Kaip atsisiųsti ir paleisti „Sid Meier Civilization VI“ sistemoje „Linux“
Įvadas į žaidimą „Civilization 6“ yra šiuolaikinė klasikinės koncepcijos, pristatytos „Age of Empires“ žaidimų serijoje, koncepcija. Idėja buvo gana p...
Kaip įdiegti ir žaisti „Doom“ sistemoje „Linux“
Įvadas į Doom „Doom“ serija atsirado 90-aisiais, išleidus originalų „Doom“. Tai buvo tiesioginis hitas, o nuo to laiko žaidimų serija gavo daugybę apd...