Minikube Tutorial Made Easy

Minikube Tutorial Made Easy
Deweloperzy i administratorzy zainteresowani dowiedzieć się, że Kubernetes słyszeli o MiniKube. Kubernetes to złożone narzędzie do orkiestracji kontenerowej, które może być przytłaczające dla początkujących. MiniKube został opracowany, aby pomóc ludziom uczyć się Kubernetes i wypróbować ich pomysły lokalnie. W tym samouczku utrzymamy podstawowe informacje, abyś mógł zrozumieć i uruchomić swój pierwszy klaster Kubernetes na Minikube.

Co to jest minikube?

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

  • Pojemnik - W minikube pojemniki są używane jako elementy składowe tworzenia aplikacji.
  • Strąk - Pod to kolekcja jednego lub więcej kontenerów, które udostępniają pamięć i zasoby sieciowe. Krągi zawierają definicję, w jaki sposób pojemniki powinny być uruchamiane w minikube. Minikube wykorzystuje te definicje do utrzymania niezbędnych zasobów. Na przykład możesz zdefiniować, że potrzebujesz dwóch strąków. Podczas wykonywania, jeśli strąka upadnie, Minikube automatycznie zwolni nowy kapsułek.
  • Praca - Ponieważ kapsuły są wymienne, MiniKube potrzebuje warstwy abstrakcji, aby utrzymać interakcję między różnymi kapsułkami. Na przykład, jeśli utworzy się kapsułka i utworzono nowy kapsuł. Usługi są owijkami wokół strąków, aby stworzyć poziomy abstrakcji.
  • Gospodarz - Master koordynuje klaster. To jest jak mózgi operacji.
  • Węzeł - Pracownicy, którzy prowadzą kapsuły.
  • Kubectl - Jest to interfejs wiersza poleceń do uruchamiania poleceń w klastrze Kubernetes.

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:

  • Zainstaluj VirtualBox
  • Zainstaluj kubectl
  • Zainstaluj MiniKube

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.1 443/TCP 1H
MynginxApp Nodeport 10.97.47.26 80: 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.

Quiz - Sprawdź swoją wiedzę

  1. Czy możesz wyjaśnić koncepcję kontenerów, kapsułów i usług?
  2. Jak kontenery, kapsuły i usługi współdziałają ze sobą?
  3. Co to jest Kubectl?
  4. Ile klastrów Kubernetes możesz zacząć od Minikube?
Dalsze badanie
  • https: // kubernetes.IO/Docs/Tutorials/Hello-Minikube
  • https: // kubernetes.IO/Docs/Home
  • https: // www.Digitalocean.com/community/samouczki/an-introdukcja do kubernetes