Utwórz wdrożenie Kubernetes

Utwórz wdrożenie Kubernetes
Wdrożenia dla Kubernetes reprezentują narzędzie, które pozwala Kubernetes wiedzieć, jak modyfikować lub utworzyć instancje kapsuły posiadające kompleksowe aplikacje. Wdrożenia mogą uruchomić skalowaną liczbę replików POD, w razie potrzeby wrócić do wcześniejszych wdrożeń, a także mogą obsłużyć wdrożenie dla zaktualizowanego kodu.

Procedura

W tym artykule pokazuje praktyczną demonstrację metody utworzenia wdrożenia dla Kubernetes. Aby pracować z Kubernetes, najpierw musimy upewnić się, że mamy platformę, na której możemy uruchomić Kubernetes. Platformy te obejmują: Google Cloud Platform, Linux/ Ubuntu, AWS i itp. Możemy użyć dowolnej z wymienionych platform do pomyślnego uruchamiania Kubernetes.

Przykład nr 01

Ten przykład pokaże, w jaki sposób możemy utworzyć wdrożenie w Kubernetes. Przed rozpoczęciem wdrożenia Kubernetes, najpierw musielibyśmy utworzyć klaster, ponieważ Kubernetes jest platformą typu open source, która jest używana do zarządzania i organizowania realizacji aplikacji kontenerów w wielu klastrach komputerowych. Klaster dla Kubernetes ma dwa różne rodzaje zasobów. Każdy zasób ma swoją funkcję w klastrze, a są to „płaszczyzna sterowania” i „węzły”. Płaszczyzna sterowania w klastrze działa jako menedżer klastra Kubernetes.
Koordynuje i zarządza każdą możliwą działalnością w klastrze z planowania aplikacji, utrzymywania lub na temat pożądanego stanu aplikacji, kontrolowania nowej aktualizacji, a także w celu skutecznego skalowania aplikacji.

Klaster Kubernetes ma dwa węzły. Węzłem w klastrze może być maszyną wirtualną lub komputerem w formie gołej metalowej (fizycznej), a jej funkcjonalność jest działanie, ponieważ maszyna działa dla klastra. Każdy węzeł ma swój kubelet i komunikuje się z płaszczyzną kontrolną klastra Kubernetes, a także zarządza węzłem. Tak więc funkcja klastra, ilekroć wdrażamy aplikację na Kubernetes, pośrednio informujemy płaszczyznę sterowania w klastrze Kubernetes, aby uruchomił pojemniki. Następnie płaszczyzna sterowania sprawia, że ​​pojemniki działają na węzłach klastrów Kubernetes.

Węzły te koordynują następnie z płaszczyzną sterowania przez interfejs API Kubernetes, który jest odsłonięty przez panel sterowania. I mogą być również używane przez użytkownika końcowego do interakcji z klastrem Kubernetes.

Możemy wdrożyć klaster Kubernetes na komputerach fizycznych lub maszynach wirtualnych. Aby rozpocząć od Kubernetes, możemy użyć platformy implementacyjnej Kubernetes „MiniKube”, która umożliwia działanie maszyny wirtualnej w naszych lokalnych systemach i jest dostępna dla dowolnego systemu operacyjnego, takiego jak Windows, Mac i Linux. Zapewnia również operacje ładowania początkowego, takie jak start, status, usuwanie i zatrzymanie. Teraz utwórzmy ten klaster i utwórz pierwsze wdrożenie Kubernetes.

Do wdrożenia będziemy korzystać z minikube, który zainstalowaliśmy minikube w systemach. Teraz, aby zacząć z nim pracować, najpierw sprawdzimy, czy minikube działa i jest poprawnie zainstalowany, i aby to zrobić w oknie terminalu typu następujące polecenie w następujący sposób:

$ Wersja minikube

Wynikiem polecenia będzie:

Teraz pójdziemy naprzód i spróbujemy uruchomić minikube bez polecenia

$ minikube start

Po powyższym poleceniu minikube założyło teraz osobną maszynę wirtualną, aw tej maszynie wirtualnej uruchomi się klaster Kubernetes. Tak więc mamy teraz działający klaster Kubernetes w terminalu. Aby szukać lub wiedzieć o informacji o klastrze, użyjemy interfejsu polecenia „Kubectl”. W tym celu sprawdzimy, czy kubectl jest zainstalowany, wpisując polecenie „wersja Kubectl”.

Wersja $ kubectl

Kubectl jest zainstalowany i skonfigurowany. Daje również informacje o kliencie i serwerze. Teraz uruchamiamy klaster Kubernetes, abyśmy mogli wiedzieć o jego szczegółach, używając polecenia Kubectl jako „Kubectl Cluster-Info”.

$ kubectl klaster-info

Sprawdźmy teraz węzły klastra Kubernetes za pomocą polecenia „Kubectl Get Węzły”.

$ kubectl zdobądź węzły

Klaster ma tylko jeden węzeł, a jego status jest gotowy, co oznacza, że ​​ten węzeł jest teraz gotowy do zaakceptowania aplikacji.

Teraz utworzymy wdrożenie za pomocą interfejsu wiersza poleceń Kubectl, który dotyczy API Kubernetes i wchodzi w interakcje z klastrem Kubernetes. Kiedy tworzymy nowe wdrożenie, musimy określić obraz aplikacji i liczbę kopii aplikacji, a można to wywołać i zaktualizować po utworzeniu wdrożenia. Aby utworzyć nowe wdrożenie do uruchamiania na Kubernetes, użyj polecenia „Kubernetes Utwórz wdrożenie”. I do tego określić nazwę wdrożenia, a także lokalizację obrazu dla aplikacji.

Teraz wdrożyliśmy nową aplikację, a powyższe polecenie szukało węzła, na którym może uruchomić aplikacja, która była tylko jedna w tym przypadku. Teraz uzyskaj listę wdrożeń za pomocą polecenia „Kubectl Get wdroże”, a my będziemy mieć następujące dane wyjściowe:

$ kubectl otrzymuj wdrożenia

Przeglądamy aplikację na hosta proxy, aby opracować połączenie między hostem a klastrem Kubernetes.

Proxy działa w drugim terminalu, w którym wykonywane są polecenia podane w terminalu 1, a ich wynik jest pokazany w terminalu 2 na serwerze: 8001.

POD jest jednostką wykonania dla aplikacji Kubernetes. Więc tutaj określamy nazwę POD i uzyskamy dostęp do niej za pośrednictwem API.

Wniosek

W tym przewodniku omówiono metody tworzenia wdrożenia w Kubernetes. Prowadziliśmy wdrożenie na implementacji minikube Kubernetes. Najpierw nauczyliśmy się tworzyć klaster Kubernetes, a następnie za pomocą tego klastra stworzyliśmy wdrożenie do uruchomienia konkretnej aplikacji na Kubernetes.