Samouczek: tworzenie maszyny wirtualnej przy użyciu szablonu społeczności
Jako operator lub użytkownik usługi Azure Stack Hub możesz utworzyć maszynę wirtualną przy użyciu niestandardowych szablonów szybkiego startu usługi GitHub zamiast ręcznie wdrażać szablon z witryny Azure Stack Hub Marketplace.
Z tego samouczka dowiesz się, jak wykonywać następujące działania:
- Korzystanie z szablonów szybkiego startu usługi Azure Stack Hub
- Tworzenie maszyny wirtualnej przy użyciu niestandardowego szablonu usługi GitHub
- Uruchamianie aplikacji Minikube i instalowanie aplikacji
Szablony szybkiego startu usługi Azure Stack Hub
Szablony szybkiego startu usługi Azure Stack Hub są przechowywane w globalnym repozytorium szablonów szybkiego startu Azure Stack Hub na GitHub . To repozytorium zawiera szablony wdrażania usługi Azure Resource Manager, które zostały przetestowane przy użyciu zestawu Microsoft Azure Stack Development Kit (ASDK). Można ich użyć, aby ułatwić ocenę usługi Azure Stack Hub i użyć środowiska ASDK.
Z czasem wielu użytkowników usługi GitHub przyczyniło się do repozytorium, co spowodowało zebranie ponad 400 szablonów wdrożeń. To repozytorium jest dobrym punktem wyjścia do zrozumienia, jak można wdrożyć różne rodzaje środowisk w usłudze Azure Stack Hub.
Ważny
Niektóre z tych szablonów są tworzone przez członków społeczności, a nie przez firmę Microsoft. Każdy szablon jest licencjonowany zgodnie z umową licencyjną przez jego właściciela, a nie firmę Microsoft. Firma Microsoft nie ponosi odpowiedzialności za te szablony i nie sprawdza ich pod kątem zabezpieczeń, zgodności ani wydajności. Szablony społeczności nie są obsługiwane w ramach żadnego programu pomocy technicznej lub usługi firmy Microsoft i są udostępniane jako "AS IS" bez gwarancji jakiegokolwiek rodzaju.
Jeśli chcesz współtworzyć szablony usługi Azure Resource Manager w usłudze GitHub, utwórz swój wkład w repozytorium AzureStack-QuickStart-Templates. Aby dowiedzieć się więcej o tym repozytorium i sposobie jego współtworzenia, zobacz plik readme .
Tworzenie maszyny wirtualnej przy użyciu niestandardowego szablonu usługi GitHub
W tym przykładowym samouczku używa się szablonu szybkiego startu 101-vm-linux-minikube platformy Azure Stack Hub do wdrożenia maszyny wirtualnej z systemem Ubuntu 16.04 na platformie Azure Stack Hub, która wykorzystuje Minikube do zarządzania klastrem Kubernetes.
Minikube to narzędzie, które ułatwia uruchamianie platformy Kubernetes lokalnie. Minikube uruchamia klaster Kubernetes z jednym węzłem wewnątrz maszyny wirtualnej, co umożliwia wypróbowanie rozwiązania Kubernetes lub opracowanie go z dnia na dzień. Obsługuje prosty klaster Kubernetes z jednym węzłem uruchomiony na maszynie wirtualnej z systemem Linux. Minikube to najszybszy i najprostszy sposób uruchomienia w pełni funkcjonalnego klastra Kubernetes. Umożliwia deweloperom opracowywanie i testowanie wdrożeń aplikacji opartych na platformie Kubernetes na komputerach lokalnych. W architekturze maszyna wirtualna Minikube uruchamia składniki węzła głównego i agenta lokalnie:
- Składniki węzła głównego, takie jak API Server, Scheduler i etcd Server są uruchamiane w jednym procesie Linux o nazwie LocalKube.
- Składniki węzła agenta są uruchamiane wewnątrz kontenerów platformy Docker dokładnie tak, jak byłyby uruchamiane w normalnym węźle agenta. Z punktu widzenia wdrożenia aplikacji nie ma różnicy między wdrażaniem aplikacji w usłudze Minikube lub w zwykłym klastrze Kubernetes.
Ten szablon instaluje następujące składniki:
- Maszyna wirtualna z systemem Ubuntu 16.04 LTS
- Docker-CE
- Kubectl
- Minikube
- xFCE4
- xRDP
Ważny
Obraz maszyny wirtualnej z systemem Ubuntu (Ubuntu Server 16.04 LTS, w tym przykładzie) musi już zostać dodany do witryny Azure Stack Hub Marketplace przed wykonaniem tych kroków.
Wybierz pozycję + Utwórz zasób, a następnie Niestandardowy, a następnie Wdrożenie szablonu.
Wpisz nazwę szablonu do załadowania; w tym przykładzie jest to 101-vm-linux-minikube. Następnie wybierz pozycję Edytuj szablon.
Wybierz szablon szybkiego startu . Następnie wybierz 101-vm-linux-minikube z dostępnych szablonów przy użyciu listy rozwijanej Wybierz szablon, a następnie kliknij przycisk OK.
Jeśli chcesz wprowadzić modyfikacje w formacie JSON szablonu, możesz to zrobić. Jeśli nie, lub po zakończeniu, kliknij Zapisz, aby zamknąć okno dialogowe Edytuj szablon.
Wybierz Parametry, wypełnij lub zmodyfikuj dostępne pola w razie potrzeby, a następnie kliknij przycisk OK.
Wybierz subskrypcję do użycia, a następnie utwórz lub wybierz istniejącą nazwę grupy zasobów. Następnie wybierz pozycję Utwórz, aby rozpocząć wdrażanie szablonu.
Wdrożenie grupy zasobów trwa kilka minut, aby utworzyć niestandardową maszynę wirtualną opartą na szablonach. Stan instalacji można monitorować za pomocą powiadomień i właściwości grupy zasobów.
Notatka
Maszyna wirtualna zostanie uruchomiona po zakończeniu wdrażania.
Uruchamianie aplikacji Minikube i instalowanie aplikacji
Teraz, gdy maszyna wirtualna z systemem Linux została pomyślnie utworzona, możesz zalogować się, aby uruchomić aplikację Minikube i zainstalować aplikację.
Po zakończeniu wdrażania wybierz pozycję Połącz, aby wyświetlić publiczny adres IP, który będzie używany do nawiązywania połączenia z maszyną wirtualną z systemem Linux.
W wierszu polecenia z podwyższonym poziomem uprawnień uruchom mstsc.exe, aby otworzyć połączenie pulpitu zdalnego i nawiązać połączenie z publicznym adresem IP maszyny wirtualnej z systemem Linux odnalezionym w poprzednim kroku. Po wyświetleniu monitu o zalogowanie się do środowiska xRDP użyj poświadczeń określonych podczas tworzenia maszyny wirtualnej.
Otwórz emulator terminalu i wprowadź następujące polecenia, aby uruchomić aplikację Minikube:
sudo minikube start --vm-driver=none sudo minikube addons enable dashboard sudo minikube dashboard --url
Otwórz przeglądarkę i przejdź do adresu pulpitu nawigacyjnego platformy Kubernetes. Gratulacje, masz teraz w pełni działającą instalację platformy Kubernetes przy użyciu narzędzia Minikube!
Aby wdrożyć przykładową aplikację, odwiedź oficjalną stronę dokumentacji Kubernetes i pomiń sekcję "Utwórz klaster Minikube", ponieważ klaster został już utworzony. Przejdź do sekcji Utwórz aplikację Node.js.
Następne kroki
W tym samouczku nauczyłeś się, jak:
- Dowiedz się więcej o szablonach szybkiego startu usługi Azure Stack Hub
- Tworzenie maszyny wirtualnej przy użyciu niestandardowego szablonu usługi GitHub
- Uruchamianie aplikacji minikube i instalowanie aplikacji