Jak zainstalować klientów OpenStack i Magnum dla interfejsu wiersza poleceń w NSIS Horizon?
Jak wydawać polecenia serwerom OpenStack i Magnum
Istnieją trzy sposoby pracy z klastrami Kubernetes w ramach modułów Openstack Magnum i Horizon:
Komendy Horizon
Polecenia Horizon wydaje się za pomocą myszy i klawiatury, korzystając z predefiniowanych kreatorów ekranowych. Jest to najłatwiejszy sposób na rozpoczęcie pracy, ale nie najbardziej produktywny na dłuższą metę.
Interfejs wiersza poleceń (CLI).
Polecenia CLI są wydawane z komputera stacjonarnego lub serwera w chmurze. Takie podejście pozwala na zapisywanie poleceń jako tekstu i powtarzanie ich później. Jest to preferowany sposób dla profesjonalistów.
Żądania HTTPPS do serwera Magnum
Zarówno Horizon, jak i CLI używają żądań HTTPS wewnętrznie i w sposób interaktywny. Można jednak napisać własne oprogramowanie do automatyzacji i/lub zmiany stanu serwera w czasie rzeczywistym.
Co będziemy omawiać
Jak zainstalować CLI - klienci OpenStack i Magnum
Jak połączyć CLI z serwerem Horizon
Podstawowe przykłady użycia klientów OpenStack i Magnum
Uwagi dotyczące wersji Pythona i środowisk instalacji
OpenStack jest napisany w Pythonie, więc musisz najpierw zainstalować środowisko robocze Pythona, a następnie zainstalować klientów OpenStack. Oficjalnie OpenStack działa tylko w Pythonie 2.7, ale najprawdopodobniej będziesz w stanie zainstalować tylko wersję 3.x Pythona. Podczas instalacji należy odpowiednio dostosować numery wersji Pythona wymienione w dokumentacji.
Będziesz mógł zainstalować Pythona na dowolnej z popularnych platform, takich jak Windows, MacOS, Linux na komputerze stacjonarnym. Lub, zakładając, że jesteś zalogowany do interfejsu Horizon, możesz użyć poleceń Compute => Instances, aby utworzyć instancję maszyny wirtualnej. Następnie zainstaluj tam Pythona. Ubuntu 18.04 lub 20.04 będzie najlepszym rozwiązaniem.
Ostrzeżenie
Po zainstalowaniu klastra Kubernetes będziesz mieć również zainstalowane instancje z Fedorą 33 lub 35, powiedzmy, dla głównego węzła płaszczyzny kontrolnej. Można tam również zainstalować klientów Python i OpenStack, ale Ubuntu jest znacznie łatwiejsze w użyciu i jest preferowanym rozwiązaniem w tym przypadku.
Możesz zainstalować Pythona i klientów w kilku środowiskach jednocześnie, powiedzmy na komputerze stacjonarnym i na maszynie wirtualnej na serwerze, w tym samym czasie. Postępując zgodnie z instrukcjami zawartymi w tym samouczku, wszystkie one i tak będą podłączone do jednego i tego samego klastra Kubernetes.
Informacja
Jeśli zdecydujesz się zainstalować Pythona i klientów OpenStack na maszynie wirtualnej, będziesz potrzebować kluczy SSH, aby móc wejść do środowiska roboczego. Zobacz Jak utworzyć parę kluczy w OpenStack Dashboard na NSIS Cloud.
Wymagania wstępne
No. 1 Hosting
Potrzebne jest konto hostingowe NSIS z interfejsem Horizon https://horizon.cloudferro.com.
Nr 2 Instalacja OpenStack CLI na serwerze Ubuntu 20.04
Artykuł Jak zainstalować OpenStackClient dla systemu Linux na NSIS pokazuje jak zainstalować klienta OpenStack na serwerze Ubuntu. Ubuntu może być desktopowym systemem operacyjnym, maszyną wirtualną na innym systemie operacyjnym lub serwerem Ubuntu w chmurze.
Instalacja na Mac OS będzie podobna do instalacji na Ubuntu.
Nr 3 Instalacja OpenStack CLI w systemie Windows
Artykuł Jak zainstalować OpenStackClient GitBash dla Windows na NSIS pokazuje instalację na Windows.
Nr 4 Ogólne instrukcje dotyczące instalacji klientów OpenStack
Istnieją różne sposoby instalacji Pythona i wymaganych klientów. Na przykład na MacOS można zainstalować klientów za pomocą Python PIP lub zainstalować je natywnie, używając homebrew.
Artykuł Instalacja klientów wiersza poleceń OpenStack zawiera systematyczne wprowadzenie do instalacji klientów z rodziny OpenStack na różnych systemach operacyjnych.
Po zainstalowaniu polecenia CLI będą identyczne na różnych platformach i systemach operacyjnych.
Nr 5 Podłącz polecenie openstack do chmury
Po pomyślnym zainstalowaniu polecenia openstack należy połączyć się z chmurą. Szczegóły techniczne można znaleźć w tym artykule: Jak aktywować dostęp OpenStack CLI do chmury NSIS przy użyciu uwierzytelniania dwuskładnikowego.
Krok 1 Zainstaluj CLI dla Kubernetes na OpenStack Magnum
W tym kroku zainstalowane zostaną klienty dla poleceń openstack i coe, odpowiednio z modułów OpenStack i Magnum.
Postępuj zgodnie z wymaganiami wstępnymi nr 2, 3 lub 4, aby zainstalować głównego klienta OpenStack. Jego nazwa to python-openstackclient, a opisana w nich instalacja będzie zazwyczaj zawierać polecenie takie jak
pip install python-openstackclient
Jeśli zainstalowałeś OpenStackClient przy użyciu tych zasobów wstępnych, założymy, że openstack jest dostępny i połączony z chmurą.
Po zakończeniu instalacji z któregokolwiek z artykułów wstępnych, zainstaluj klienta Magnum, wydając to polecenie:
pip install python-magnumclient
Krok 2 Jak korzystać z klienta OpenStack
W tym kroku rozpoczniesz korzystanie z zainstalowanego klienta OpenStack i połączysz się z chmurą.
Istnieją dwa sposoby korzystania z OpenStackClient. Jeśli wpiszesz słowo openstack w wierszu poleceń terminala, przejdziesz do specjalnego interfejsu wiersza poleceń, takiego jak ten:
Korzyścią będzie to, że nie musisz wpisywać słowa openstack przed każdym poleceniem.
Wpisz quit, aby opuścić wewnętrzny wiersz poleceń openstack.
Preferowanym sposobem jest jednak wpisanie słowa kluczowego openstack, a następnie parametrów i uruchomienie z linii poleceń terminala.
Polecenia Openstack mogą mieć dziesiątki parametrów, więc lepiej jest skompilować polecenie w niezależnym edytorze tekstu, a następnie skopiować i wkleić je do terminala.
Polecenie Pomoc
Aby dowiedzieć się o dostępnych poleceniach i ich parametrach, wpisz –help po poleceniu. Jeśli zostanie zastosowane do samego słowa kluczowego openstack, wypisze bardzo długą listę poleceń, która może być przydatna jako orientacja. Może się ona zaczynać następująco:
Tak to się kończy:
Dwukropek w ostatniej linii oznacza, że wyjście jest w edytorze vi (lub vim). Aby go opuścić, wpisz literę q i naciśnij Enter na klawiaturze.
Wymagania wstępne nr 3 i 4 prowadzą do oficjalnej dokumentacji użytkownika OpenStack.
Oto, co się stanie, gdy wprowadzisz nieprawidłowy parametr, powiedzmy networks zamiast network:
openstack networks list
Otrzymasz listę poleceń podobnych do tych, które właśnie wpisałeś.
Aby wyświetlić listę sieci dostępnych w systemie, należy użyć pojedynczej wersji polecenia:
openstack network list
Krok 4 Jak korzystać z klienta Magnum
Polecenie OpensStack dla serwera to openstack, ale dla Magnum polecenie to nie magnum, jak można by się spodziewać, ale coe, dla container orchestration engine. Dlatego polecenia dla klastrów zawsze będą zaczynać się od openstack coe.
Zobacz polecenia klastra, wpisując
openstack coe
w wierszu poleceń:
Istniejące klastry można wyświetlić za pomocą następującego polecenia:
openstack coe cluster list
Są to mniej więcej te same informacje, które można uzyskać z interfejsu Horizon:
po kliknięciu na Container Infra => Clusters.
Warunek nr 5 zawiera więcej informacji technicznych na temat klienta Magnum.
Co robić dalej
W tym samouczku dostępne są
zainstalowane klienty OpenStack i Magnum
podłączył je do serwera, a następnie użył
openstack, aby uzyskać ogólny dostęp do serwera i
coe, aby uzyskać dostęp w szczególności do klastrów.
Artykuł Jak korzystać z interfejsu wiersza poleceń dla klastrów Kubernetes w NSIS OpenStack Magnum? wyjaśnia
zalety korzystania z CLI zamiast interfejsu Horizon, pokazując
jak utworzyć szablon klastra, a także
Jak utworzyć nowy klaster
wszystko za pośrednictwem interfejsu CLI.