DevOps ir ievērojami mainījis veidu, kā programmatūras inženieri un izstrādātāji izstrādā un izvieto lietojumprogrammas. Viena no tehnoloģijām, kas ir šīs revolūcijas pamatā, ir Kubernetes.
Izpētīsim, kā Ubuntu var instalēt vietējo Kubernetes gadījumu, izmantojot MicroK8s (MicroKates). Izmantojot šo iestatījumu, varat viegli mitināt konteineru lietojumprogrammas drošā, uzticamā un ļoti mērogojamā veidā.
Kāpēc izmantot MicroK8s?
Kubernetes ir atvērtā pirmkoda platforma, kas palīdz racionalizēt DevOps darbības, automatizējot konteinerizēto lietojumprogrammu izvietošanu, mērogošanu un pārvaldību. Kubernetes ir tautā pazīstams arī kā K8s, nosaukums iegūts, skaitot astoņus burtus starp k un s vārdā Kubernetes. Padomājiet par MicroK8s kā Micro Kubernetes gadījumu.
Lielākā daļa publisko un privāto ražošanas līmeņa mākoņa vidi, kurās darbojas Ubuntu, izmanto Charmed Kubernetes konteineru lietotņu pārvaldībai. Tomēr Charmed Kubernetes izaicinājums ir tāds, ka tas ir izsalcis un prasa labu zināšanu līmeni, lai pareizi konfigurētu.
Šeit parādās MicroK8s. MicroK8s ir mazs un viegls augšējais Kubernetes, kas var darboties izstrādātāja datorā, IoT ierīcē vai malas ierīcēs, neizmantojot virtuālo mašīnu. MicroK8s ir vairāku platformu un var darboties gan Intel, gan ARM arhitektūrā.
MicroK8s sniedz vienu no labākajiem veidiem, kā ar minimālu berzi iepazīties ar Kubernetes. Tā ir Cloud Native Computing Foundation (CNCF) sertificēta Kubernetes augšpuse, kas nodrošina, ka Kubernetes implementācijas ir atbilstošas un sadarbspējīgas atbilstoši noteiktajai nozarei standartiem.
1. darbība: MicroK8s instalēšana Ubuntu
MicroK8s varat viegli instalēt Ubuntu, izmantojot snap komanda.
sudo snap install microk8s --classic
Varat arī instalēt MicroK8s no GUI, izmantojot Ubuntu programmatūras centru. Vienkārši meklējiet microk8s un pēc tam noklikšķiniet uz Uzstādīt pogu.
2. darbība. Ugunsmūra konfigurēšana priekš MicroK8s
Lai nodrošinātu netraucētu saziņu starp podiem un internetu, ugunsmūra konteinera tīkla saskarnē ir jāiespējo ienākošā un izejošā saziņa.
Pods ir mazākā izvietojamā skaitļošanas vienība pakalpojumā Kubernetes; tas var būt viens vai konteineru grupa ar kopīgu krātuvi un tīkla resursiem utt.
sudo ufw atļaut iekšā cni0 && sudo ufw atļaut iziet uz cni0
Pēc tam palaidiet šādu komandu:
sudo ufw noklusējuma atļaut maršrutēts
Uzzināt vairākKā konfigurēt Ubuntu ugunsmūri, izmantojot UFW
3. darbība: pievienojiet savu lietotāju MicroK8s grupai
Šobrīd jums būs jāizmanto sudo komandu, lai palaistu lielāko daļu MicroK8s komandu. Lai gan tas ir labs drošības pasākums ražošanas serverī, tas var nebūt vajadzīgs izstrādes mašīnā.
Pievienojiet savu lietotāju grupai MicroK8s, lai izvairītos no sudo lietošanas.
sudo usermod -aG microk8s $USER
Tāpat padariet savu pašreizējo lietotāju par īpašnieku ~/.kube direktoriju.
sudo chown -f -R $USER ~/.kube
Lai izmaiņas stātos spēkā, atkārtoti ielādējiet lietotāju grupas, izpildot šādu komandu:
newgrp microk8s
Uzzināt vairāk: Kā pārvaldīt lietotāju grupas operētājsistēmā Linux
4. darbība: iespējojiet svarīgus papildinājumus
Pēc noklusējuma MicroK8s satur minimālo minimumu, lai panāktu minimālu nospiedumu uz malām un IoT ierīcēm. Tomēr varat instalēt dažus svarīgus papildinājumus, lai pārvaldītu MicroK8s pakalpojumus. Iespējojiet DNS, informācijas paneļa un krātuves papildinājumus, izmantojot microk8s komandu.
microk8s iespējo DNS informācijas paneļa krātuvi
DNS pievienojumprogramma var būt nepieciešama citiem pakalpojumiem, tāpēc ieteicams to vienmēr iespējot.
Informācijas paneļa papildinājums sniedz grafisku pārskatu par MicroK8s pakalpojumiem; varat to izmantot arī pakalpojumu pārvaldīšanai.
Varat skatīt pieejamo MicroK8s papildinājumu sarakstu, izpildot komandu:
microk8s statuss
5. darbība. MicroK8s informācijas paneļa apskate
Tagad, kad esat iespējojis informācijas paneļa papildinājumu, varat viegli piekļūt MicroK8s informācijas panelim no tīmekļa pārlūkprogrammas.
Pirmkārt, jums ir nepieciešama informācijas paneļa bloka IP adrese. To var iegūt, izpildot komandu:
microk8s kubectl iegūst visas --all-namespaces
No iepriekš minētās komandas izvades jūs pamanīsit, ka kubernetes informācijas panelis pakalpojums darbojas ar IP adresi 10.152.183.35 un klausās TCP portā 443. Ņemiet vērā, ka šī IP adrese var atšķirties no tās, ko izmanto jūsu informācijas paneļa pakalpojums, jo tā ir nejauši ģenerēta.
Pārlūkprogrammā dodieties uz norādīto IP adresi. Šajā gadījumā tā būs https://10.152.183.35:443. Noteikti norādiet uz pareizo URL.
Drošības nolūkos Kubernetes informācijas panelis pieprasīs autentifikācijas informāciju, lai pierakstītos. Varat piekļūt noklusējuma informācijas paneļa pilnvarai, izpildot šo komandu. Pēc tam nokopējiet kubernetes.io/service-account-token uzrādīts un ielīmēt to marķiera ievadē.
marķieris=$(microk8s kubectl -n kube-system get secret | grep noklusējuma marķieris | cut -d " " -f1)
microk8s kubectl -n kube-system apraksta slepeno $ marķieri
Informācijas panelis sniedz pārskatu par MicroK8s darba slodzēm, pakalpojumiem, konfigurāciju, klasteriem utt.
6. darbība. Pakalpojuma izveide, izmantojot MicroK8s
Lai redzētu MicroK8s darbībā, izveidosim mikrobotu pakalpojuma izvietošanu, kurā ir divi podi. Izveidojiet pāksti, izmantojot kubectl komanda:
microk8s kubectl izveidot izvietošanas mikrobotu --image=dontrebootme/microbot: v1
Mērogojiet mikrobotu, izmantojot tālāk norādīto komandu.
microk8s kubectl mēroga izvietošanas microbot --replicas=2
Izveidojiet pakalpojumu, lai atklātu mikrobota izvietošanu.
microk8s kubectl atklāt izvietošanu microbot --type=NodePort --port=80 --name=microbot-service
Tagad ar šo nosaukumu esam izvietojuši divus mikrobotu komplektus pakalpojums/mikrobots-pakalpojums. Detalizētu informāciju par mikrobotu pakalpojumu un citiem pakalpojumiem varat skatīt, izpildot šo komandu:
microk8s kubectl iegūst visas --all-namespaces
Jūs ievērosiet, ka mikrobota pakalpojums darbojas nodeportā, tāpēc tam varat piekļūt, izmantojot datora pārlūkprogrammu. Šajā gadījumā pakalpojums darbojas nejauši ģenerētajā portā 30353.
Pārlūkprogrammā dodieties uz URL http://localhost: 30353, kur 30353 ir porta numurs, kas norādīts iepriekš izvadā. Pārliecinieties, vai izmantojat pareizo porta numuru.
Kubernetes vs. Docker: kuru izvēlēties?
Šajā rokasgrāmatā ir apskatīts, kā datorā vai malas ierīcē lokāli instalēt minimālu Kubernetes nospiedumu. Kubernetes ir daļa no daudzu izstrādātāju darbplūsmas, un to plaši izmanto liela mēroga konteinerizētu lietojumprogrammu izvietošanai ražošanā.
Kubernetes izmanto konteineru grupas pārvaldīšanai vai orķestrēšanai, piem. docker konteineri, ar vieglumu. No otras puses, savrupais Docker galvenokārt tiek izmantots atsevišķu konteineru pārvaldīšanai. Izvēle, vai izmantot Docker vai Kubernetes, būs atkarīga no jūsu komandas kompetencēm un ražošanā izvietojamās programmatūras lieluma.
Konteineru sistēmas izvēle ir vienkārša izvēle starp divām sistēmām. Vai jums vajadzētu izvēlēties Kubernetes vai Docker?
Lasiet Tālāk
- Linux
- Ubuntu
- Lietotņu izstrāde
Mwiza izstrādā programmatūru pēc profesijas un plaši raksta par Linux un priekšgala programmēšanu. Dažas viņa intereses ir vēsture, ekonomika, politika un uzņēmumu arhitektūra.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!
Noklikšķiniet šeit, lai abonētu