Čo je to Minikube?
Minikube bol vyvinutý tak, aby používateľom umožňoval lokálne spúšťanie Kubernetes. Keď na svojom počítači nainštalujete a spustíte Minikube, spustí sa vo virtuálnom stroji klaster Kubernetes s jedným uzlom.
Prečo Minikube?
Minikube je určený pre nových používateľov aj bežných vývojárov. Inštalácia Kubernetes je časovo náročná a náročná na zdroje. S Minikube získate vo svojom osobnom počítači menšiu pracovnú verziu jednouzlového klastra Kubernetes.
Ak sa učíte, dáva vám to možnosť hrať sa a porozumieť základným pojmom. Ak sa stanete praktickým lekárom, stále môžete použiť Minikube na otestovanie svojich nápadov lokálne, skôr ako ich nasadíte do dátového centra alebo na server. Môže fungovať ako vaše testovacie prostredie.
Čo môžete robiť s Minikube?
Minikube je skvelá na učenie sa Kubernetes a testovanie vašich konceptov a nápadov počas vývoja.
Predpoklad
Aj keď to pre tento tutoriál nie je potrebné, základné znalosti o kontajneroch, ako je Docker, sú užitočné pre pochopenie Minikube / Kubernetes.
Základné definície konceptov Minikube / Kubernetes
Ak chcete používať Minikube, musíte porozumieť základným myšlienkam diskutovaným nižšie. Definície sa nepokúšajú podrobne vysvetliť technológiu. Poskytne vám iba porozumenie základných koncepcií Kubernetes. V tejto diskusii znamenajú Kubernetes a Minikube to isté
- Kontajner - V Minikube sa kontajnery používajú ako stavebné prvky vytvárania aplikácií.
- Pod - Pod je kolekcia jedného alebo viacerých kontajnerov, ktoré zdieľajú úložisko a sieťové zdroje. Pody obsahujú definíciu spôsobu spustenia kontajnerov v Minikube. Minikube používa tieto definície na udržiavanie potrebných zdrojov. Môžete napríklad definovať, že potrebujete dva pody. Ak počas spustenia padne pod, Minikube automaticky vystrelí nový pod.
- Služby - Pretože sú pody vymeniteľné, potrebuje Minikube abstrakčnú vrstvu, aby bola interakcia medzi rôznymi pododmi bezproblémová. Napríklad, ak modul zomrie a vytvorí sa nový modul, používatelia aplikácie by sa nemali zahĺbiť do podrobností o sieťových adresách a súvisiacich problémoch. Služby sú obaly okolo podov, ktoré vytvárajú úrovne abstrakcie.
- Majster - Majster koordinuje klaster. Je to ako mozog operácie.
- Uzol - Pracovníci, ktorí prevádzkujú tobolky.
- kubectl - Je to rozhranie príkazového riadku na spúšťanie príkazov v klastri Kubernetes.
Ak chcete lepšie pochopiť, ako tieto koncepty zapadajú do seba v Kubernetes, pozrite si toto krátke video:
Ako nainštalovať Minikube
Vaše hardvérové potreby majú v systéme BIOS vášho počítača povolenú virtualizáciu. Dobrá správa je, že najmodernejší stroj už toto má zapnuté.
Tu sú kroky na inštaláciu Minkube do vášho počítača:
- Nainštalujte si VirtualBox
- Nainštalujte si kubectl
- Nainštalujte si Minikube
Jednoduchý príklad nasadenia na Minikube
Keď máte všetko nainštalované, môžete Minikube spustiť nasledujúcim príkazom:
$ minikube štartK dispozícii je novšia verzia minikube (v0.28.0). Stiahnite si ho tu:
https: // github.com / kubernetes / minikube / releases / tag / v0.28.0
Ak chcete toto upozornenie deaktivovať, spustite nasledovné:
konfiguračná sada minikube WantUpdateNotification false
Počnúc miestnym Kubernetes v1.9.0 klastrov…
Spúšťa sa VM ..
Získava sa adresa IP VM ..
Presúvajú sa súbory do klastra ..
Nastavujú sa certifikáty ..
Pripája sa ku klastru ..
Nastavuje sa kubeconfig ..
Spúšťajú sa komponenty klastra ..
Kubectl je teraz nakonfigurovaný na používanie klastra.
Načítavajú sa obrázky z medzipamäte z konfiguračného súboru.
Pri prvom spustení bude chvíľu trvať, kým spustíte Minikube, pretože to pre vás vytvorí VM. Môžete si skontrolovať VirtualBox, aby ste videli, ako sa virtuálny stroj Minikube točí:
Neskôr, keď reštartujete Minikube, bude to rýchlejšie.
Na kontrolu stavu Minikube môžete použiť nasledujúci príkaz:
stav minikube $minikube: Beh
klaster: Beží
kubectl: Správne nakonfigurované: ukazuje na minikube-vm na 192.168.99.100
Skvelou vlastnosťou Minikube je prístrojová doska. Na prístrojovej doske vidíte všetko, čo sa v Minikube deje. Prostriedky v klastri môžete tiež ovládať z informačného panela. Pomocou nasledujúceho príkazu spustíte informačný panel vo vašom predvolenom prehliadači:
$ minikube prístrojová doskaOtvára sa informačný panel kubernetes v predvolenom prehliadači ..
Takto by mal dashboard vyzerať:
Nasadme aplikáciu NGINX na Minikube. Tu sú kroky:
1. Vytvorte pod:
$ kubectl spustiť mynginxapp --image = nginx: najnovšie --port = 80nasadenie „mynginxapp“ vytvorené
2. Vytvoriť službu:
$ kubectl vystavuje nasadenie mynginxapp --type = NodePortslužba „mynginxapp“ vystavená
3. Skontrolujte svoj modul a stav služby:
$ kubectl získať strukySTAV NÁZOV PRIPRAVENÝ NARODENÝ VEK
mynginxapp-6d64b788cc-j5crt 1/1 beh 0 4m
$ kubectl získať služby
TYP NÁZVU CLUSTER-IP VEK EXTERNÉHO IP VEKU VEK
kubernetes ClusterIP 10.96.0.1
mynginxapp NodePort 10.97.47.26
Môžete vidieť, že modul a služba bežiaca na mynginxapp.
4. Poďme zistiť, na ktorej adrese a porte Minikube beží mynginxapp:
$ Minikube služba mynginxapp --URLhttp: // 192.168.99.100: 30964
Ak idete na vrátenú adresu URL (v tomto prípade je to http: // 192.168.99.100: 30964) vo vašom prehliadači by ste mali vidieť spustenú službu NGINX.
5. Znova skontrolujte palubnú dosku:
$ Minikube prístrojová doskaOtvára sa informačný panel kubernetes v predvolenom prehliadači ..
6. Odstráňte službu a pod a zastavte Minikube
$ kubectl mazacia služba mynginxappslužba „mynginxapp“ bola odstránená
$ kubectl zmazať nasadenie mynginxapp
nasadenie „mynginxapp“ odstránené
$ Minikube zastávka
Zastavuje sa miestny klaster Kubernetes ..
Stroj sa zastavil.
Zhrnutie príkladu
V tomto príklade ste najskôr nasadili modul NGINX s názvom mynginxapp. Obrázok NGINX bol stiahnutý z Docker Hub. Potom ste vytvorili službu na podporu podložky. Službu ste videli z prehliadača. Nakoniec ste odstránili pod a službu a potom zastavili Minikube.
Podrobnejší príklad Minikube
Vyskúšajte naše Kubernetes: Začíname článok, ktorý má podrobnejší príklad Minikube.
Kvíz - otestujte svoje vedomosti
- Môžete vysvetliť koncept kontajnerov, podov a služieb?
- Ako vzájomne ovplyvňujú kontajnery, pody a služby?
- Čo je kubectl?
- Koľko klastrov Kubernetes môžete založiť na Minikube?
Ďalšie štúdium
- https: // kubernetes.io / docs / tutorials / hello-Minikube
- https: // kubernetes.io / dokumenty / domov
- https: // www.digitalocean.com / community / tutorials / an-Introduction-to-Kubernetes