Mis on Minikube?
Minikube töötati välja selleks, et kasutajad saaksid Kuberneteset kohalikult käitada. Kui installite ja käivitate Minikube'i arvutisse, käitab see virtuaalmasinas ühe sõlmpunkti Kubernetes klastrit.
Miks just Minikube?
Minikube on mõeldud nii uutele kasutajatele kui ka tavalistele arendajatele. Kubernetese installimine on aeganõudev ja ressursimahukas. Minikube'i abil saate oma personaalarvutisse ühe sõlmpunkti Kubernetes klastri väiksema tööversiooni.
Kui olete õppija, annab see teile võimaluse mängida ja mõista põhimõisteid. Kui olete tavapraktikuks saanud, saate Minikube'i abil oma ideid kohapeal katsetada, enne kui need oma andmekeskuses või serveris kasutusele võtate. See võib töötada teie testikeskkonnana.
Mida saate Minikube'iga teha?
Minikube sobib suurepäraselt Kubernetese õppimiseks ning oma kontseptsioonide ja ideede testimiseks arenduse käigus.
Eelduseks
Kuigi see pole selle õpetuse jaoks vajalik, on Minikube / Kubernetesest arusaamiseks kasulikud põhiteadmised sellistest konteineritest nagu Docker.
Minikube / Kubernetes mõistete põhimääratlused
Minikube'i kasutamiseks peate mõistma allpool käsitletud põhiideid. Definitsioonid ei püüa tehnoloogiat põhjalikult selgitada. See annab teile ainult Kubernetese põhimõistetest arusaamise. Selles arutelus tähendavad Kubernetes ja Minikube ühte ja sama
- Konteiner - Minikube'is kasutatakse konteinereid rakenduste loomise ehitusmaterjalina.
- Kaun - Pod on ühe või mitme konteineri kogu, mis jagavad salvestus- ja võrguressursse. Kaunad sisaldavad määratlust selle kohta, kuidas konteinereid Minikube'is käitama peaks. Minikube kasutab neid määratlusi vajalike ressursside säilitamiseks. Näiteks saate määratleda, et teil on vaja kahte kaunu. Kui täidis langeb, käivitab Minikube uue kaardi automaatselt.
- Teenus - Kuna kaunad on vahetatavad, vajab Minikube abstraktsioonikihti, et hoida erinevate kaunade omavahelist suhtlust sujuvana. Näiteks kui kaust sureb ja luuakse uus kaust, ei tohiks rakenduse kasutajad takerduda võrguaadresside ja seotud probleemide üksikasjadesse. Teenused on ümbriste ümbrised, et luua abstraktsioonitaset.
- Meister - Kapten koordineerib klastrit. See on nagu operatsiooni ajud.
- Sõlm - Töötajad, kes juhivad kaunasid.
- kubectl - See on käsurea liides käskude käitamiseks Kubernetes klastris.
Selleks, et paremini mõista, kuidas need mõisted Kubernetes kokku sobivad, vaadake seda lühikest videot:
Kuidas Minikube'i installida
Teie riistvara vajadustel on arvuti BIOS-is lubatud virtualiseerimine. Hea uudis on see, et tänapäevases masinas on see juba sisse lülitatud.
Minkube'i arvutisse installimiseks toimige järgmiselt
- Installige VirtualBox
- Paigaldage kubectl
- Installige Minikube
Lihtne näide Minikube'i juurutamisest
Kui kõik on installitud, saate Minikube'i käivitada järgmise käsuga:
$ minikube algusSaadaval on uuem minikube versioon (v0.28.0). Laadige see alla siit:
https: // github.com / kubernetes / minikube / releases / tag / v0.28.0
Selle teate keelamiseks käivitage järgmine:
minikube seadistuskomplekt WantUpdateNotification on vale
Kohaliku Kubernetes v1 käivitamine.9.0 klastrit ..
VM-i käivitamine ..
VM IP-aadressi hankimine ..
Failide teisaldamine klastrisse ..
Sertifikaatide seadistamine ..
Klastriga ühenduse loomine ..
Kubeconfigi seadistamine ..
Klastri komponentide käivitamine ..
Kubectl on nüüd konfigureeritud klastrit kasutama.
Vahemällu salvestatud piltide laadimine konfiguratsioonifailist.
Esimesel käivitamisel võtab Minikube'i käivitamine aega, kuna see loob teie jaoks VM-i. Võite VirtualBoxi kontrollida, et näha, kuidas Minikube virtuaalmasinat pöörleb:
Hiljem, kui Minikube'i taaskäivitate, on see kiirem.
Minikube oleku kontrollimiseks võite kasutada järgmist käsku:
$ minikube staatusminikube: jooksmine
klaster: töötab
kubectl: õigesti konfigureeritud: osutab minikube-vm-le 192.168.99.100
Minikube suurepärane omadus on armatuurlaud. Juhtpaneelilt näete kõike, mis Minikube'is toimub. Juhtpaneelilt saate juhtida ka oma klastri ressursse. Juhtpaneeli käivitamiseks vaikebrauseris kasutage järgmist käsku:
$ minikube armatuurlaudKubernetese juhtpaneeli avamine vaikebrauseris ..
Juhtpaneel peaks välja nägema järgmiselt:
Paigaldame Minikube NGINX-i rakenduse. Siin on sammud:
1. Loo kaust:
$ kubectl käivitage mynginxapp --image = nginx: viimane --port = 80loodud juurutus "mynginxapp"
2. Looge teenus:
$ kubectl paljastab juurutamise mynginxapp --type = NodePortteenus "mynginxapp" on avatud
3. Kontrollige oma kauna ja teenuse olekut:
$ kubectl saavad kaunadNIMI VALMIS STATUS TAASALUSTAB VANUSE
mynginxapp-6d64b788cc-j5crt 1/1 Jooksmine 0 4m
teenused $ kubectl
NIMETÜÜP Klastri-IP VÄLIS-IP-SADAMA (de) vanus
kubernetese klasterIP 10.96.0.1
mynginxapp NodePort 10.97.47.26
Näete, et pod ja teenus töötab mynginxapp.
4. Leiame, millisel aadressil ja millises pordis töötab Minikube mynginxapp:
$ Minikube'i teenus mynginxapp --URLhttp: // 192.168.99.100: 30964
Kui lähete tagastatud URL-ile (antud juhul on see http: // 192.168.99.100: 30964) peaksite nägema, et NGINX-teenus töötab.
5. Kontrollige armatuurlauda uuesti:
$ Minikube armatuurlaudKubernetese juhtpaneeli avamine vaikebrauseris ..
6. Kustutage teenus ja kaust ning peatage Minikube
$ kubectl kustutab teenuse mynginxappteenus "mynginxapp" on kustutatud
$ kubectl kustutage juurutamine mynginxapp
juurutamine "mynginxapp" kustutatud
$ Minikube peatus
Kohaliku Kubernetes-klastri peatamine ..
Masin seiskus.
Näite kokkuvõte
Selles näites juurutasite kõigepealt NGINX-i pod nimega mynginxapp. NGINX-pilt laaditi alla Docker Hubist. Seejärel lõite teenuse, mis toetab podi. Näete teenust brauserist. Lõpuks kustutasite kauna ja teenuse ning peatasite seejärel Minikube'i.
Täpsem Minikube näide
Vaadake meie Kubernetes: alustamine artikkel, millel on üksikasjalikum Minikube näide.
Viktoriin - testige oma teadmisi
- Kas saate selgitada konteinerite, kaunade ja teenuste mõistet??
- Kuidas konteinerid, kaunad ja teenused omavahel suhtlevad??
- Mis on kubectl?
- Mitu Kubernetese klastrit saate Minikube'il käivitada?
Edasine uuring
- https: // kubernetes.io / docs / õpetused / tere-Minikube
- https: // kubernetes.io / docs / home
- https: // www.digitaalne.com / community / tutorials / an-sissejuhatus kubernetesse