Wdrożenie skali Kubectl

Wdrożenie skali Kubectl

Praktyka aklimatyzacji infrastruktury do jej pierwotnego stanu jest znana jako skalowanie. Jeśli masz zbyt duży ładunek, skalujesz, aby pozwolić środowisku na reagowanie i szybkie uniknięcie węzłów. Kiedy wszystko się uspokoi, a nie ma zbyt dużego obciążenia, możesz zmniejszyć się, aby zoptymalizować swoje koszty. Możesz wykonywać skalowanie na dwa sposoby: skalowanie pionowe i skalowanie poziome.

W skalowaniu pionowym zmaksymalizujesz swoje zasoby. Na przykład dodatkowa pamięć, dodatkowe rdzenie procesora, prędkość dysków itp. Skalowanie poziome można wykonać po dodaniu wielu wystąpień za pomocą tej samej specyfikacji sprzętowej. Na przykład aplikacja internetowa zawiera dwa zdarzenia w zwykłych momentach i 4, gdy jest zajęta. Pamiętaj w zależności od sprawy; możesz użyć pionowych/poziomych lub obu metod.

Problem polega jednak na tym, kiedy skalować. Wcześniej liczba zasobów, które klaster powinien mieć lub całkowita liczba złożonych węzłów była wyborem czasu projektowego. Decyzje były konsekwencją wielu testów i błędów. Po pomyślnym zwolnieniu aplikacji podejście skoncentrowane na człowieku obserwuje ją z różnych stron. Najważniejszą metryką jest procesor. Po zbadaniu procesora decydują, czy skalowanie jest wykonywane, czy nie. Po przybyciu przetwarzania w chmurze skalowanie stało się dość prostsze i przydatne. Ale nadal możesz go również wykonać ręcznie. Kubernetes może automatycznie skalować lub w dół w oparciu o zużycie procesora i wiele innych dostosowanych wskaźników aplikacji, które można zarysować. Tak więc w tym samouczku dowiesz się, czym jest wdrożenie skali Kubectl i jak je wdrożyć za pomocą poleceń.

W prostszych środkach wdrożenie jest obiektem Kubernetes, który obsługuje produkcję kapsułów za pośrednictwem replikazetów. Tak więc, jeśli chcesz zorganizować zestaw podobnych strąków Nginx do klastra. Za pomocą wdrożenia możesz natychmiast skalować te kapsuły, aby spełnić wymagania.

Skalowanie można wykonać poprzez minimalizację lub maksymalizację liczby identycznych w rozmieszczeniu, znanym również jako skalowanie i skalowanie w. Zastrzeżenie wdrażania zapewni uformowanie i ułożone w węzłach z istniejącymi zasobami. Skalowanie zminimalizuje liczbę strąków do określonego stanu.

Wymagania wstępne

Jeśli chcesz, aby to zadziałało, chcesz wykonywać klaster Kubernetes. W celu wdrożenia skali Kubectl musisz zainstalować MiniKube, a gdy klaster się skończy i wykonuje, wszystko jest gotowe kontynuować.

Minikube start

Wystarczy kliknąć klawisze skrótów „Ctrl+alt+t” jednocześnie, aby uruchomić terminal. Tutaj, w terminalu, po prostu napisz polecenie „Minikube Start” i poczekaj, aż minikube pomyślnie się rozpocznie.

Utwórz plik wdrażania:

Aby zwiększyć wdrożenie, pierwszą rzeczą jest utworzenie wdrożenia w Kubernetes. Poniższe polecenie z słowem kluczowym „dotyk” pokazuje tworzenie pliku w Ubuntu 20.04.

Teraz uruchom polecenie dotykowe i przejdź do strony głównej, gdzie wyświetlisz plik o nazwie „wdrażanie2.YAML ”z powodzeniem stworzył.

Wymieniony zrzut ekranu jest ilustracją wdrożenia.

Poniższy zrzut ekranu stwierdza, że:

  • „„.Spec.Replicas ”określił, że wdrażanie Nginx tworzy 3 podobne strąki.
  • Jeśli wdrożenie nie wie, które strąki zarządzać, to „.Spec.W tym celu jest używane pole selektora ”.
  • Szablon POD zawiera dołączone podftyk:
  • Etykietowane aplikacje to POD: Nginx za pomocą .metadane.Pole etykiet.
  • Pole „.szablon.Spec ”.14.2 wersja.
  • Z pomocą ".Spec.szablon.Spec.pojemniki [0].Pole nazwy.„Tworzy jeden pojemnik i przedstawia swoją nazwę

Utwórz wdrożenie

Teraz naszym kolejnym zadaniem jest utworzenie wdrożenia dla wdrażania skali Kubectl. Wydaj więc poniższe polecenie.

Sprawdź dostępność kapsułów

Jeśli chcesz sprawdzić dostępność gotowych PODS, wydaj dołączone polecenie. Dane wyjściowe pokazuje, że wdrażanie Nginx jest wyszczególnione z 3/3 gotowymi kapsułkami. Możesz także wyświetlić nazwę, gotowe, aktualne, dostępne i parametry wieku.

ScaleUp Subs - Skalowe wdrożenie

Jak już stworzyliśmy wdrożenie, teraz nadszedł czas, aby go przeskoczyć. Na przykład, jeśli chcesz skalować kapsuły Nginx od 3 do 5. Istnieją dwie metody tego. Możesz albo wprowadzić zmiany w pliku YAML i zmienić linię z repliki 3 na replikę 5, albo możesz to zrobić przez CLI. W naszym przypadku wolimy podejście CLI. W tym podejściu nie musisz zmieniać pliku YAML, ale wydawaj polecenie Kubectl Scale, tak jak na zrzucie ekranu poniżej.

Skalowane strąki

Jeśli chcesz zmniejszyć strąki, możesz to zrobić w taki sam sposób, jak wcześniej. Właśnie dokonali zmian w wydanym poleceniu Kubectl od 11 do 3:

Wniosek

W tym artykule dotyczy podstawowej koncepcji skalowania wdrożeń kubernetes, i.mi., Skalowanie i skala. Jednak wyżej wymienione przykłady są bardzo łatwe do zrozumienia i dość przydatne do wdrożenia. Możesz również użyć tego do bardziej złożonych wdrożeń i skalowania ich w górę lub w dół, aby zaspokoić potrzeby kontenera w górę.