Skip to main content
  • »
  • KUBERNETES »
  • Jak zainstalować klientów OpenStack i Magnum dla interfejsu wiersza poleceń w NSIS Horizon?

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:

../_images/openstack_cli1.png

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:

../_images/openstack_help1.png

Tak to się kończy:

../_images/openstack_vim1.png

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
../_images/networks_list1.png

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
../_images/network_list1.png

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ń:

../_images/openstack_coe1.png

Istniejące klastry można wyświetlić za pomocą następującego polecenia:

openstack coe cluster list
../_images/openstack_coe_cluster_list1.png

Są to mniej więcej te same informacje, które można uzyskać z interfejsu Horizon:

../_images/cluster_list_horizon1.png

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.