Skip to main content
  • »
  • CHMURA OPENSTACK »
  • Jak uzyskać dostęp do maszyny wirtualnej z konsoli OpenStack na NSIS Cloud

Jak uzyskać dostęp do maszyny wirtualnej z konsoli OpenStack na NSIS Cloud

Gdy tylko utworzysz maszynę wirtualną w OpenStack, będziesz musiał wykonać różne zadania administracyjne, takie jak:

  • instalowanie i odinstalowywanie oprogramowania,

  • uploadowanie i pobieranie plików,

  • ustalanie haseł i zasad dostępu

Istnieją dwa sposoby wejścia do interfejsu maszyny wirtualnej:

Linux

Dla Linuxa, niezależnie od wersji Ubuntu czy CentOS, będziesz używał konsoli, która jest dostępna w każdej maszynie wirtualnej. Wchodzisz w konsolę jako użytkownik z góry określony o nazwie eoconsole, definiujesz hasło i przełączasz się na innego, również z góry określonego, użytkownika o nazwie eouser. Po tym, za każdym razem, gdy będziesz używał konsoli, będziesz obecny jako eouser.

Fedora

Obrazy Fedora technicznie należą do rodziny systemów operacyjnych Linux, ale nie można do nich uzyskać dostępu za pośrednictwem konsoli. Konkretnie: zobaczysz konsolę, ale nie będziesz w stanie zalogować się jako standardowy użytkownik eoconsole.

Ponieważ te obrazy są używane tylko do automatycznego tworzenia instancji Kubernetes, musisz wejść w nie przy użyciu metod Kubernetes. Sprowadza się to do użycia polecenia kubectl exec (zobacz poniżej).

Co obejmuje ten artykuł?

  • Użycie konsoli dla maszyn wirtualnych opartych na systemie Linux

  • Użycie konsoli dla maszyn wirtualnych opartych na systemie Fedora

Wymagania wstępne

Nr 1 Konto

Potrzebujesz konta hostingowego NSIS Cloud z dostępem do interfejsu Horizon: https://horizon.cloudferro.com.

Używanie konsoli do zadań administracyjnych w maszynach wirtualnych z systemem Linux

  1. Przejdź do https://horizon.cloudferro.com i wybierz swoją metodę uwierzytelniania:

    ../_images/login_nsis_pl.png

Wejdziesz w główny ekran Horizon.

  1. Otwórz zakładkę Compute/Instances i wybierz pożądaną maszynę wirtualną, klikając na jej nazwę:

    ../_images/accessvm2_nsis_pl.png
  2. Wybierz okienko „Console”

    ../_images/accessvm3_nsis_pl.png
  3. Podczas logowania się po raz pierwszy, zobaczysz ogólny ekran konsoli:

    ../_images/accessvm4_nsis_pl.png

Kliknij na link Click here to show only console, a następnie kliknij na powierzchnię konsoli, aby ją aktywować.

Wprowadź nazwę istniejącego na wirtualnej maszynie konta eoconsole. Zostaniesz poproszony o ustalenie nowego hasła, dwa razy. Ten użytkownik eoconsole służy tylko do wejścia w konsolę.

Następnym krokiem jest rozpoczęcie korzystania z innego konta, o nazwie eouser. Podobnie jak eoconsole, jest ono już skongifurowane, więc wystarczy tylko na nie przejść. Polecenie Linux, aby to zrobić, to

sudo su - eouser
../_images/sudo_su_eouser_nsis_pl.png

Następnie będziesz używał konsoli jako użytkownik eouser.

Uwaga

Google Chrome może działać powoli podczas korzystania z konsoli OpenStack. Firefox działa dobrze.

Używanie konsoli do zadań administracyjnych w maszynach wirtualnych z systemem Fedora

Podczas tworzenia typowych maszyn wirtualnych wybierasz obrazy oparte na Ubuntu lub CentOS - ale nie na Fedorze. Obrazy Fedory są przeznaczone tylko do automatycznego tworzenia instancji, które należą do klastrów Kubernetes. Takie instancje będą miały albo słowo master, albo node w swoich nazwach. Oto typowa grupa instancji, które należą do dwóch różnych klastrów, nazwanych vault i k8s-23:

../_images/some_nodes.png

Jeśli klikniesz na którąś z tych instancji Kubernetes, będziesz w stanie wejść w konsolę, ale nie będziesz mógł z niej korzystać. W tym kontekście, obraz Fedora jest celowo ustawiony w taki sposób, że nie możesz wejść do niego przez konsolę. Zazwyczaj po uruchomieniu Fedory zobaczysz:

../_images/fedora_image.png

Zamiast tego możesz wejść do jednej z takich instancji przy użyciu głównego polecenia Kubernetes, kubectl, z parametrem exec. Główne polecenie wyglądałoby następująco:

kubectl -n vault exec -it vault-0 -- sh

gdzie vault jest przestrzenią nazw, w ramach której znajdziesz pod o nazwie vault-0 i wejdziesz do niego.

Dalsze wyjaśnienia dotyczące polecenia exec wykraczają poza zakres tego artykułu. Poniższy artykuł pokaże ci, jak aktywować polecenie kubectl po utworzeniu klastra:

Jak uzyskać dostęp do klastra Kubernetes po wdrożeniu przy użyciu Kubectl na NSIS OpenStack Magnum?

Ten artykuł pokazuje przykład polecenia exec, aby wejść w maszynę wirtualną i później zapisać dane wewnątrz niej:

Wolumenowa i efemeryczna pamięć masowa dla klastrów Kubernetes w NSIS OpenStack Magnum