Podsumowanie

Ukończone

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.

  1. Otwórz portal Azure Portal.

  2. Wybierz pozycję Grupy zasobów.

  3. Znajdź grupę zasobów o nazwie rg-akscostsaving (lub innej użytej przez Ciebie) i wybierz ją.

  4. Na karcie Przegląd grupy zasobów wybierz pozycję Usuń grupę zasobów.

  5. 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.

  6. 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ć.

  1. 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
    
  2. 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: