MiniKube został opracowany, aby umożliwić użytkownikom uruchamianie Kubernetes. Podczas instalacji i uruchamiania minikube na komputerze uruchamia klaster Kubernetes w pojedynczym węźle w maszynie wirtualnej.
Dlaczego minikube?
Minikube jest przeznaczony zarówno dla nowych użytkowników, jak i stałych programistów. Instalowanie Kubernetes jest czasochłonne i wymagające zasobów. Za pomocą MiniKube na komputerze osobistym otrzymasz mniejszą wersję klastra Kubernetes z jednym węzłem.
Jeśli jesteś uczniem, daje to możliwość zabawy i zrozumienia podstawowych pojęć. Gdy stajesz się regularnym praktykiem, nadal możesz użyć minikube, aby przetestować swoje pomysły lokalnie przed wdrożeniem go w centrum danych lub serwerze. Może działać jako środowisko testowe.
Co możesz zrobić z Minikube?
Minikube doskonale nadaje się do nauki kubernetes i testowania twoich koncepcji i pomysłów podczas rozwoju.
Warunek wstępny
Mimo że nie jest to konieczne w tym samouczku, podstawowa znajomość pojemników takich jak Docker jest pomocna w zrozumieniu minikube/kubernetes.
Podstawowe definicje koncepcji minikube/kubernetes
Aby korzystać z MiniKube, musisz zrozumieć podstawowe pomysły omówione poniżej. Definicje nie próbują szczegółowo wyjaśniać technologii. Daje to tylko zrozumienie podstawowych pojęć Kubernetes. W tej dyskusji Kubernetes i Minikuube oznaczają to samo
Aby lepiej zrozumieć, w jaki sposób te koncepcje pasują do siebie w Kubernetes, obejrzyj ten krótki film:
Jak zainstalować MiniKube
Twoje potrzeby sprzętowe mają wirtualizację w BIOS komputera. Dobra wiadomość jest taka, że najnowocześniejsza maszyna już to włącza.
Oto kroki do zainstalowania Minkube na komputerze:
Prosty przykład wdrażania na miniKube
Po zainstalowaniu wszystkiego możesz uruchomić miniKube z następującym poleceniem:
$ minikube start
Dostępna jest nowsza wersja minikube (v0.28.0). Pobierz to tutaj:
https: // github.com/kubernetes/minikube/remises/tag/v0.28.0
Aby wyłączyć to powiadomienie, uruchom następujące:
konfigurowanie minikube ContainsUpDatenotification Fałsz
Uruchomienie lokalnych kubernetes v1.9.0 klaster…
Uruchomienie VM…
Uzyskanie adresu IP VM…
Przenoszenie plików do klastra…
Konfigurowanie certyfikatów…
Łączenie z klastrem…
Konfigurowanie Kubeconfig…
Początkowe komponenty klastra…
Kubectl jest teraz skonfigurowany do korzystania z klastra.
Ładowanie buforowanych obrazów z pliku konfiguracyjnego.
Podczas pierwszego biegu zajmie trochę czasu, aby wystrzelić minikube, ponieważ zbuduje dla Ciebie maszynę wirtualną. Możesz sprawdzić Cię wirtualbox, aby zobaczyć wirtualną maszynę minikube, które obraca się:
Później po ponownym uruchomieniu minikube będzie szybciej.
Możesz użyć następującego polecenia, aby sprawdzić swój status minikube:
$ Minikube Status
Minikube: Bieganie
Klaster: Uruchamianie
Kubectl: Prawidłowo skonfigurowane: wskazanie na minikube-vm na 192.168.99.100
Świetną cechą minikube jest pulpit nawigacyjny. Z deski rozdzielczej możesz zobaczyć wszystko, co dzieje się w minikube. Możesz także kontrolować zasoby w klastrze z pulpitu nawigacyjnego. Użyj następującego polecenia, aby uruchomić deskę rozdzielczą w domyślnej przeglądarce:
$ Minikube pulpit nawigacyjny
Otwieranie pulpitu Kubernetes w domyślnej przeglądarce…
Oto jak powinna wyglądać pulpit nawigacyjny:
Wdrożenie aplikacji Nginx na minikube. Oto kroki:
1. Utwórz kapsułkę:
$ kubectl uruchom MyNginxApp --Mage = nginx: najnowszy --port = 80
Utworzone wdrażanie „MynginxApp”
2. Utwórz usługę:
$ Kubectl Expose wdrażanie MynginxApp --Type = nodeport
Usługa „MynginxApp” odsłonięta
3. Sprawdź status POD i usługi:
$ kubectl get PODS
Nazwa STATUS STATUS RESTARTUJS WIEK
MynginxApp-6D64B788CC-J5CRT 1/1 Bieganie 0 4m
$ kubectl otrzymuj usługi
Typ nazwy Cluster-IP Zewnętrzny Port-IP wiek
Kubernetes Clusterip 10.96.0.1443/TCP 1H
MynginxApp Nodeport 10.97.47.2680: 30964/TCP 1M
Możesz zobaczyć, że kapsułka i usługa ubiegająca się o MynginxApp.
4. Znajdźmy, na jakim adresie i minikube portu działa MynginxApp:
$ Minikube Service MynginxApp --url
http: // 192.168.99.100: 30964
Jeśli przejdziesz do zwróconego adresu URL (w tym przypadku jest to http: // 192.168.99.100: 30964) W przeglądarce powinieneś zobaczyć uruchomioną usługę Nginx.
5. Sprawdź ponownie pulpit nawigacyjny:
$ Minikube pulpit nawigacyjny
Otwieranie pulpitu Kubernetes w domyślnej przeglądarce…
6. Usuń usługę i kapsułkę i zatrzymaj minikube
$ Kubectl Usuń usługę MynginxApp
usługa „MynginxApp” usunięta
$ Kubectl Usuń wdrożenie MynginxApp
wdrożenie „MynginxApp” usunięte
$ Minikube Stop
Zatrzymanie lokalnego klastra Kubernetes…
Maszyna zatrzymana.
Podsumowanie przykładu
W tym przykładzie najpierw wdrożyłeś kapsułkę nginx o nazwie MynginxApp. Obraz Nginx został pobrany z Docker Hub. Następnie utworzyłeś usługę wspierającą POD. Udało ci się zobaczyć usługę z przeglądarki. W końcu usunąłeś kapsułę i usługę, a następnie zatrzymałeś minikube.
Bardziej szczegółowy przykład minikube
Sprawdź nasze Kubernetes: Pierwsze kroki Artykuł, który ma bardziej szczegółowy przykład minikube.