Podsumowanie
W tym module przedstawiono strategie optymalizacji kosztów obliczeń usługi Azure Kubernetes Service (AKS). Szukano sposobów zarządzania opłacalnym wdrażaniem wielu obciążeń w celu spełnienia wymagań klientów i zastosowania zasad. Zautomatyzowaliśmy proces wprowadzania zasad biznesowych, które określają, jak zespoły programistyczne kształtuje sposób korzystania z zasobów obliczeniowych usługi AKS przez organizację.
Konfigurując wiele pul węzłów w klastrze usługi AKS, zidentyfikowano określone pule węzłów użytkownika w celu uruchamiania określonych obciążeń. Pokazano, jak skonfigurować te pule węzłów i ręcznie skalować liczbę węzłów w scenariuszach, w których masz kontrolę nad interwałami użycia.
Następnie skonfigurowano pulę węzłów użytkownika typu spot w celu uzyskania dostępu do nieużywanej pojemności obliczeniowej platformy Azure w cenie rabatowej. Utworzono zaplanowane obciążenia do uruchomienia w puli węzłów. Skonfigurowano moduł automatycznego skalowania klastra w celu przeskalowania liczby węzłów w górę lub w dół na podstawie wymagań dotyczących zasobów obliczeniowych. Ta konfiguracja pozwala obsłużyć zwiększone wymagania klienta bez tworzenia wielu węzłów, które nie są używane.
Na koniec włączono i skonfigurowano dodatek usługi Azure Policy dla usługi AKS. Dodatek zarządza limitami przydziałów zasobów, aby zarządzać wdrożeniem zasobów obliczeniowych usługi AKS. Włączono wbudowane zasady Zapewnij limity zasobów procesora CPU i pamięci. Te zasady umożliwiają skonfigurowanie parametrów pod kątem odrzucania obciążeń, które przekraczają wstępnie zdefiniowane limity zasobów dla procesora CPU i pamięci.
Usługa AKS ułatwia wdrażanie zarządzanego klastra Kubernetes na platformie Azure oraz optymalizację kosztów obliczeniowych, gdy jest uruchomionych wiele obciążeń.
Czyszczenie płatnych zasobów
W tym module utworzono rozliczane zasoby w ramach subskrypcji platformy Azure. W poniższych krokach pokazano, jak wyczyścić te zasoby, aby uniknąć dalszego naliczania opłat na koncie.
Otwórz portal Azure Portal.
Wybierz pozycję Grupy zasobów.
Znajdź grupę zasobów o nazwie rg-akscostsaving (lub innej użytej przez Ciebie) i wybierz ją.
Na karcie Przegląd grupy zasobów wybierz pozycję Usuń grupę zasobów.
Wpisz nazwę grupy zasobów, aby potwierdzić. Wybierz pozycję Usuń, aby usunąć wszystkie zasoby utworzone w tym module. Wybierz ponownie pozycję Usuń , aby potwierdzić usunięcie.
Na koniec uruchom polecenie
kubectl config delete-context
, aby usunąć kontekst usuniętego klastra. Oto przykładowe pełne polecenie. Pamiętaj, aby podać właściwą nazwę klastra.kubectl config delete-context akscostsaving-17835
Jeśli polecenie zostanie wykonane pomyślnie, zwróci dane wyjściowe podobne do następujących:
deleted context akscostsaving-17835 from /home/user/.kube/config
Opcjonalnie: Czyszczenie usług
W tym module zarejestrowano również dostawców usług na platformie Azure w celu uzyskania dostępu do ich funkcji. Za zarejestrowanie dostawców lub funkcji nie są naliczane dodatkowe opłaty. Wykonaj następujące kroki, aby wyrejestrować.
Uruchom następujące polecenie, aby wyrejestrować funkcję usługi Azure Policy w usłudze AKS.
az feature unregister --namespace Microsoft.ContainerService --name AKS-AzurePolicyAutoApprove
Powtórz dla dostawców platformy Azure.
az provider unregister --namespace Microsoft.PolicyInsights az provider unregister --namespace Microsoft.ContainerService
Ważne
Jeśli zdecydujesz się wyrejestrować, funkcje optymalizacji omówione w module szkoleniowym nie będą mogły zostać zarejestrowane.
Dowiedz się więcej
Więcej informacji na temat poszczególnych pojęć opisanych w tym module znajduje się w następujących artykułach i witrynach:
Tworzenie pul węzłów dla klastra w usłudze Azure Kubernetes Service (AKS)
Dodawanie puli węzłów typu spot do klastra usługi Azure Kubernetes Service (AKS)
Architektura linii bazowej dla klastra usługi Azure Kubernetes Service (AKS)