Kubernetes

Minikube apmācība ir vienkārša

Minikube apmācība ir vienkārša
Izstrādātāji un sistēmu administratori, kuri vēlas uzzināt Kubernetes, ir dzirdējuši par Minikube. Kubernetes ir sarežģīts konteineru orķestrēšanas rīks, kas iesācējiem var būt milzīgs. Minikube tika izstrādāts, lai palīdzētu cilvēkiem iemācīties Kubernetes un izmēģināt savas idejas lokāli. Šajā apmācībā mēs saglabāsim pamatinformāciju, lai jūs varētu saprast un palaist savu pirmo Kubernetes kopu Minikube.

Kas ir Minikube?

Minikube tika izstrādāts, lai lietotāji varētu vadīt Kubernetes lokāli. Instalējot un palaižot Minikube savā datorā, virtuālajā mašīnā tā palaiž viena mezgla Kubernetes kopu.

Kāpēc Minikube?

Minikube ir paredzēts gan jauniem lietotājiem, gan parastajiem izstrādātājiem. Kubernetes instalēšana prasa daudz laika un prasa daudz resursu. Izmantojot Minikube, jūs personālajā datorā iegūstat mazāku viena mezgla Kubernetes kopas darba versiju.

Ja esat izglītojies, tas dod jums iespēju spēlēties un izprast pamatjēdzienus. Kad esat kļuvis par regulāru praktizētāju, jūs joprojām varat izmantot Minikube, lai pārbaudītu savas idejas pirms to izvietošanas datu centrā vai serverī. Tas var darboties kā jūsu testa vide.

Ko jūs varat darīt ar Minikube?

Minikube ir lieliski piemērots Kubernetes apgūšanai un koncepciju un ideju pārbaudei izstrādes laikā.

Priekšnoteikums

Lai gan šī apmācība nav nepieciešama, pamatzināšanas par tādiem konteineriem kā Docker ir noderīgas, lai saprastu Minikube / Kubernetes.

Minikube / Kubernetes jēdzienu pamatdefinīcijas

Lai izmantotu Minikube, jums ir jāsaprot tālāk apspriestās pamatidejas. Definīcijas nemēģina padziļināti izskaidrot tehnoloģiju. Tas tikai ļauj jums izprast Kubernetes pamatjēdzienus. Šajā diskusijā Kubernetes un Minikube nozīmē vienu un to pašu

Lai labāk izprastu šo jēdzienu saderību Kubernetes, noskatieties šo īso videoklipu:

Kā instalēt Minikube

Aparatūras vajadzībām datora BIOS ir iespējota virtualizācija. Labās ziņas ir tas, ka modernākajā mašīnā tas jau ir ieslēgts.

Lai instalētu Minkube savā datorā, veiciet tālāk norādītās darbības

Vienkāršs piemērs izvietošanai Minikube

Kad viss ir instalēts, varat sākt Minikube ar šādu komandu:

$ minikube sākums
Ir pieejama jaunāka minikube versija (v0.28.0).  Lejupielādējiet to šeit:
https: // github.com / kubernetes / minikube / releases / tag / v0.28.0
Lai atspējotu šo paziņojumu, izpildiet šīs darbības:
minikube konfigurācijas iestatījums WantUpdateNotification false
Sākot vietējo Kubernetes v1.9.0 kopa…
Notiek VM palaišana ..
Notiek VM IP adreses iegūšana ..
Failu pārvietošana kopā ..
Notiek sertifikātu iestatīšana ..
Notiek savienojuma izveide ar kopu ..
Notiek kubeconfig iestatīšana ..
Notiek kopas komponentu palaišana ..
Kubectl tagad ir konfigurēts kopas lietošanai.
Notiek kešatmiņā esošu attēlu ielāde no konfigurācijas faila.

Pirmajā braucienā būs vajadzīgs laiks, lai aktivizētu Minikube, jo tas jums izveidos VM. Jūs varat pārbaudīt jūs VirtualBox, lai redzētu, kā virtuālā mašīna Minikube griežas:

Vēlāk, restartējot Minikube, tas būs ātrāks.

Lai pārbaudītu Minikube statusu, varat izmantot šo komandu:

$ minikube statuss
minikube: Skriešana
kopa: darbojas
kubectl: Pareizi konfigurēts: norādot uz minikube-vm 192.168. lpp.99.100

Lieliska Minikube iezīme ir informācijas panelis. No informācijas paneļa jūs varat redzēt visu, kas notiek Minikube. Varat arī kontrolēt sava klastera resursus, izmantojot informācijas paneli. Izmantojiet šo komandu, lai noklusējuma pārlūkprogrammā palaistu informācijas paneli:

$ minikube informācijas panelis
Notiek kubernetes informācijas paneļa atvēršana noklusējuma pārlūkprogrammā ..

Informācijas panelim vajadzētu izskatīties šādi:

Izvietosim NGINX lietojumprogrammu Minikube. Šeit ir norādītas darbības:

1. Izveidojiet pāksti:

$ kubectl palaidiet mynginxapp --image = nginx: latest --port = 80
izveidota izvietošana "mynginxapp"

2. Izveidojiet pakalpojumu:

$ kubectl expose izvietošana mynginxapp --type = NodePort
pakalpojums "mynginxapp" pakļauts

3. Pārbaudiet savu podu un pakalpojuma statusu:

$ kubectl iegūst pākstis
VĀRDS GATAVS STATUSS ATKĀRTOTI VECUMS
mynginxapp-6d64b788cc-j5crt 1/1 Skriešana 0 4m

$ kubectl saņem pakalpojumus
NOSAUKUMA VEIDS CLUSTER-IP EXTERNAL-IP PORT (S) AGE
kubernetes kopa IP 10.96.0.1             443 / TCP 1h
mynginxapp NodePort 10.97.47.26           80: 30964 / TCP 1m

Var redzēt, ka pods un pakalpojums, kas darbojas mynginxapp.

4. Atradīsim, kurā adresē un portā Minikube darbojas mynginxapp:

$ Minikube pakalpojums mynginxapp --URL
http: // 192.168. lpp.99.100: 30964

Ja dodaties uz atgriezto URL (šajā gadījumā tas ir http: // 192.168. lpp.99.100: 30964) jūsu pārlūkprogrammā ir redzams, ka darbojas NGINX pakalpojums.

5. Vēlreiz pārbaudiet informācijas paneli:

$ Minikube informācijas panelis
Notiek kubernetes informācijas paneļa atvēršana noklusējuma pārlūkprogrammā ..

6. Izdzēsiet pakalpojumu un pāksti un apturiet Minikube

$ kubectl izdzēst pakalpojumu mynginxapp
pakalpojums "mynginxapp" ir izdzēsts
$ kubectl dzēst izvietošanu mynginxapp
izvietošana "mynginxapp" ir izdzēsta
$ Minikube pietura
Tiek apturēta vietējā Kubernetes kopa ..
Mašīna apstājās.

Piemēra kopsavilkums

Šajā piemērā jūs vispirms izvietojāt NGINX pod ar nosaukumu mynginxapp. NGINX attēls tika lejupielādēts no Docker Hub. Tad jūs izveidojāt pakalpojumu, lai atbalstītu pākstu. Jūs varējāt redzēt pakalpojumu no pārlūkprogrammas. Beidzot jūs izdzēsāt pāksti un pakalpojumu un pēc tam pārtraucāt Minikube darbību.

Detalizētāks Minikube piemērs

Pārbaudiet mūsu Kubernetes: darba sākšana raksts, kurā ir detalizētāks Minikube piemērs.

Viktorīna - pārbaudiet savas zināšanas

  1. Vai jūs varat izskaidrot konteineru, pākšu un pakalpojumu jēdzienu?
  2. Kā konteineri, pākstis un pakalpojumi mijiedarbojas viens ar otru?
  3. Kas ir kubectl?
  4. Cik daudz Kubernetes kopu jūs varat sākt Minikube?
Turpmāka izpēte
  • https: // kubernetes.io / docs / konsultācijas / labdien-Minikube
  • https: // kubernetes.io / docs / home
  • https: // www.digitālais.com / community / tutorials / an-Introduction-to-kubernetes
5 labākie ergonomiskie datoru peles izstrādājumi Linux
Vai ilgstoša datora lietošana izraisa sāpes plaukstas locītavā vai pirkstos? Vai jūs ciešat no stīvām locītavām un jums pastāvīgi ir jāspiež rokas? Va...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Izmantojot X-Mouse Button Control, atšķirīgi mainiet peles pogas atšķirīgai programmatūrai
Varbūt jums ir nepieciešams rīks, kas varētu mainīt peles vadību ar katru lietoto lietojumprogrammu. Ja tas tā ir, varat izmēģināt lietojumprogrammu a...