Einführung
Angenommen, Sie arbeiten als DevOps-Lead bei einem Drohnentracking- und Verwaltungsunternehmen. Ihr Unternehmen bietet Kunden weltweit eine Lösung für das Drohnentracking und verwendet Azure Kubernetes Service (AKS), um viele containerisierte Instanzen der Lösung zu orchestrieren. Sie haben festgestellt, dass die Kostenverwaltung für Ihre AKS-Computeressourcen aufgrund von zwei treibenden Faktoren zunehmend wichtiger geworden ist. Erstens hat sich Ihre Kundenbasis erweitert, und Sie müssen viel mehr Drohnen als früher verarbeiten und tracken. Zweitens haben weitere Entwicklungsteams damit begonnen, die neuen cloudnativen Prozesse des Unternehmens für die Anwendungsentwicklung zu verwenden.
Sie möchten diese beiden Faktoren berücksichtigen, um Kosten zu sparen. Erstens suchen Sie nach Optionen, um die Bereitstellung vieler Workloads kostengünstig zu verwalten. Zweitens möchten Sie Geschäftsrichtlinien einführen, die steuern, wie Ihre Entwicklungsteams AKS-Computeressourcen erstellen und verwenden.
In diesem Modul untersuchen Sie Strategien zur Optimierung der Computekosten bei der Entwicklung von cloudnativen Anwendungen auf AKS. Zunächst erstellen Sie einen Benutzerknotenpool und erfahren, wie Sie die Knoten skalieren. Anschließend konfigurieren Sie die AKS-Spot-Knotenpools mit Cluster-Autoskalierung, um mit einem Rabatt auf nicht genutzte Azure-Computekapazität zuzugreifen. Zum Abschluss aktivieren Sie Azure Policy für AKS zum Verwalten von Ressourcenkontingenten, um die Bereitstellung von AKS-Computeressourcen zu steuern.
Lernziele
- Optimieren der Kosten für AKS durch Verwendung von nullskalierten Knotenpools
- Optimieren der Kosten für AKS durch die Verwendung automatisch skalierter Spot-Knotenpools
- Verwalten von Kosten mit Azure Policy für AKS
Voraussetzungen
- Zugriff auf ein Azure-Abonnement
- grundlegende Kenntnisse der Ausführung von Befehlen mithilfe der Azure CLI
- Wissen über Kubernetes und die zugehörigen Konzepte
- Grundlegende Kenntnisse der Erstellung von Kubernetes YAML-Manifestdateien
- grundlegende Kenntnisse der Ausführung von Befehlen mithilfe von kubectl