Latest / M365.FM – Microsoft 365, Copilot & KI Podcast auf Deutsch / Azure Kubernetes Service (AKS) einfach erklärt: Steuerungsebene, Knoten, Netzwerk, Sicherheit und Kosten (KI-Synchronfassung)
Transcript
- 0:00Sie haben sicher schon in Cloud-Gesprächen die Begriffe Kubernetes und AKS gehört.
- 0:03Vielleicht haben Sie zustimmend genickt, aber was bedeuten Sie eigentlich für jemanden, der Anwendungen in der Cloud betreibt, treibt?
- 0:09Container haben die Softwareentwicklung verändert, weil sie leicht, portable und konsistent sind.
- 0:13Das Problem ist, dass Ihre manuelle Verwaltung schnell unübersichtlich wird.
- 0:15Eine Handvoll Container lässt sich bewältigen, aber bei Dutzenden oder Hunderten verbringen Sie Ihre ganze Zeit mit Skalierung, Updates und Federbehebung,
- 0:22statt an Ihrem eigentlichen Produkt zu arbeiten. Stopp!
- 0:24Am Ende dieser Folge werden Sie die vier wichtigen Bereiche verstehen, die der Azure Kubernetes Service für Sie übernimmt.
- 0:29Die Steuerungsebene, die Knoten, das Netzwerk und das Netzwerk und die Sicherheit.
- 0:32Wir werden auch aufschlüsseln, was es tatsächlich kostet.
- 0:35Kein Marketing-Blabla, sondern klare Sprache.
- 0:37Das Container-Problem, warum wir AKS brauchen.
- 0:40Container haben sich durchgesetzt, weil sie ein echtes Problem lösen.
- 0:42Ein Paket, das Ihren Anwendungscode, Laufzeitbibliotheken und Konfiguration bündelt.
- 0:46Es läuft auf Ihrem Laptop genauso wie auf einem Testserver oder in der Produktion.
- 0:50Keine auf meinem Rechner funktionierenden Probleme.
- 0:52Eine Handvoll Container zu betreiben funktioniert gut.
- 0:55Sie starten sie manuell, prüfen die Protokolle und starten sie neu, wenn sie abstürzt.
- 0:58Aber sobald Sie Dutzende oder Hunderte über mehrere Server verteilt haben, stoßen Sie auf ganz neue Probleme.
- 1:04Sie müssen entscheiden, wohin jeder Container kommt, welcher Server welchen Container erhält und wie Sie sich über das Netzwerk finden.
- 1:09Was passiert, wenn einer um drei Uhr morgens abstürzt?
- 1:12Und wie bewältigt man einen Traffic-Anstieg, der 50 zusätzliche Kopien Ihrer App in 30 Sekunden erfordert?
- 1:17Kubernetes ist eine Open-Source-Plattform, die genau für diese Probleme entwickelt wurde.
- 1:19Sie plant Container auf Servern ein, skaliert sie hoch und runter, prüft Ihren Status und leitet den Datenverkehr zwischen ihnen weiter.
- 1:25Es ist der Industriestandard für Container-Orchestrierung.
- 1:28Aber Kubernetes löst ein Problem und schafft ein anderes.
- 1:32Es selbst zu betreiben ist komplex.
- 1:33Sie müssen eine Steuerungsebene einrichten und warten.
- 1:35Das Gehirn des Clusters Worker-Knoten verwalten, Sicherheitspatches einspielen, Versionen aktualisieren und Konfigurationsdaten sichern.
- 1:41Das ist eine Vollzeitaufgabe für jemanden, der weiß, was er tut.
- 1:44Managed Services, wie der Azure Kubernetes Service, nehmen Ihnen diese operative Last ab.
- 1:48Microsoft betreibt die Steuerungsebene für Sie und kümmert sich um Updates, Patches und Backups.
- 1:53Sie konzentrieren sich auf Ihre Anwendung.
- 1:54Was genau leistet AKS also für Sie?
- 1:56Fangen wir mit dem größten Teil an.
- 1:58Der Steuerungsebene.
- 1:59Was ist der Azure Kubernetes Service?
- 2:01AKS ist die verwaltete Version von Kubernetes durch Microsoft.
- 2:04Ganz einfach.
- 2:05Sie erhalten einen voll funktionsfähigen Kubernetes-Cluster, ohne die zugrunde liegende Infrastruktur einrichten oder warten zu müssen.
- 2:11Microsoft betreibt die Steuerungsebene für Sie und Sie konzentrieren sich auf die Bereitstellung und Ausführung Ihrer Anwendung.
- 2:15Stellen Sie es sich wie das Mieten einer Wohnung im Vergleich zum Bau eines Hauses vor.
- 2:18Wenn Sie ein Haus bauen, sind Sie für alles verantwortlich.
- 2:20Das Fundament, die Leitung, die Elektrik, das Dach.
- 2:22Wenn Sie mieten, kümmert sich der Vermieter um all das.
- 2:24Sie ziehen einfach ein und richten es an.
- 2:25AKS ist der Vermieter.
- 2:27Microsoft kümmert sich um das Fundament.
- 2:29Die Steuerungsebene, das Netzwerk, Sicherheitspatches und Upgrades.
- 2:32Sie bringen die Möbel mit, Ihre containerisierten Anwendungen, Konfigurationen und Bereitstellungspipelines.
- 2:36Aber AKS ist nicht nur ein eigenständiger Kubernetes-Cluster.
- 2:38Es arbeitet eng mit dem Rest der Azure-Plattform zusammen.
- 2:41EntraID übernimmt die Benutzer-Authentifizierung und Zugriffskontrolle.
- 2:43Azure Monitor sammelt Protokolle und Metriken von Ihrem Cluster und Ihren Anwenden.
- 2:47Azure Policy ermöglicht es Ihnen, Regeln für alle Cluster durchzusetzen.
- 2:50Etwa, dass keine Container als Root laufen oder alle Images aus seiner zugelassenen Registry stammen müssen.
- 2:55Das macht AKS zu mehr als nur Kubernetes, das auf Azure VMs läuft.
- 3:00Natürlich müssen Sie weiterhin die grundlegenden Kubernetes-Konzepte kennen.
- 3:03Pots, Deployments und Services.
- 3:05Das ist das Wissen, das Sie mitbringen.
- 3:06AKS ist dieses Wissen.
- 3:07Was es jedoch entfernt, ist der betriebliche Aufwand, den Cluster gesund zu halten.
- 3:11Sie müssen sich keine Sorgen machen, dass die Steuerungsebene auswählen.
- 3:13Sie führen keine manuellen Upgrades der Kubernetes-Version durch.
- 3:15Sie müssen ETCD, die Konfigurationsdatenbank des Clusters, nicht sichern.
- 3:19Microsoft erlädt das für Sie.
- 3:20Lassen Sie uns also den Vorhang für dieses Gehirn, die Steuerungsebene, lüften.
- 3:23Die Steuerungsebene, das Gehirn, das Microsoft verwaltet.
- 3:25Was genau befindet sich in dieser Steuerungsebene?
- 3:27Vier Hauptkomponenten.
- 3:29Der IPI-Server ist die Eingangstür.
- 3:31Jeder Befehl, jede Anfrage und jede Interaktion mit Ihrem Cluster läuft über Ihnen.
- 3:34Der Scheduler entscheidet, welcher Knoten jeden neuen Pod ausführt.
- 3:36Der Controller-Manager überwacht den Cluster-Status und stellt sicher, dass die Realität Ihren Vorgaben entspricht.
- 3:41Und ETCD speichert alle Konfigurationsdaten.
- 3:43Betrachten Sie es als das Gedächtnis Ihres Clusters.
- 3:45Wenn ETCD beschädigt wird oder verloren geht, ist der Cluster verloren.
- 3:48Wenn Sie Kubernetes selbst einrichten, sind Sie für all das verantwortlich.
- 3:51Sie patchen den API-Server, sobald Schwachstellen auftreten.
- 3:54Sie sichern regelmäßig ETCD.
- 3:55Sie beheben Hardwarefehler auf den Maschinen, auf denen diese Komponenten laufen.
- 3:58Das ist eine Menge Arbeit.
- 3:59Mit RKS nimmt Microsoft Ihnen diese Last ab.
- 4:01Sie betreiben die Steuerungsebene auf Ihrer eigenen Infrastruktur.
- 4:04Sie patchen sie, sichern sie und überwachen sie.
- 4:06Sie sehen niemals die zugrunde liegende Maschine.
- 4:07Sie interagieren nur mit dem Endpunkt des API-Servers.
- 4:10Und alles andere geschieht im Hintergrund.
- 4:12Doch nicht alle Steuerungsebenen sind gleich.
- 4:14RKS bietet drei Tarife an.
- 4:16Free, Standard und Premium.
- 4:17Die kostenlose Ebene bietet Ihnen die Steuerungsebene ohne Aufpreis, jedoch ohne SLA für den API-Server.
- 4:22Sie ereignet sich gut für Lern-, Entwicklungs- oder Testumgebungen, in denen ein paar Minuten Ausfallzeit nicht schaden.
- 4:27Für Produktionsworkloads werden Sie jedoch wahrscheinlich mehr benötigen.
- 4:29Die Standard-Ebene kostet etwa 72 Dollar pro Monat um Cluster.
- 4:32Dies bietet Ihnen eine 99,95% SRA für den API-Server bei Nutzung von Verfügbarkeitszonen.
- 4:38Sollte die Steuerungsebene ausfallen, schreibt Microsoft Indies gut.
- 4:41Dies ist die Standardwahl für die meisten Produktionsklasse.
- 4:43Die Premium-Ebene kostet etwa 34,32 Dollar pro Monat.
- 4:46Sie erhalten alle Standardfunktionen sowie eine langfristige Unterstützung für Kubernetes-Versionen.
- 4:50Wenn Sie eine regulierte Arbeitslast betreiben, die über Monate oder Jahre auf einer bestimmten Version bleiben muss, ist Premium sinnvoll.
- 4:56Hier ist jedoch der entscheidende Punkt. Sie bezahlen eigentlich nicht für die Steuerungsebene selbst.
- 5:00Die kostenlose Ebene ist wirklich kostenlos.
- 5:02Standard und Premium sind Gebühren für das SLA und den langfristigen Support nicht für die Ressourcen der Steuerungsebene.
- 5:07Wofür Sie bezahlen, sind die Worker-Knoten, die virtuellen Maschinen, auf denen Ihre Container laufen.
- 5:10Diese werden separat zu den üblichen Azure-4M-Tarifen abgerechnet.
- 5:13Denken Sie also auf diese Weise doch.
- 5:14Die Steuerungsebene ist das Gehirn.
- 5:15Microsoft verwaltet diese für Sie.
- 5:17Sie wählen die Service-Ebene, basierend auf Ihren Zuverlässigkeitsantworten.
- 5:20Die eigentliche Arbeit beim Ausführen Ihrer Anwendung findet jeder oft im Worker-Knoten statt.
- 5:23Auf diesen Worker-Knoten laufen tatsächlich Ihre Anwendungen.
- 5:26Lassen Sie uns über sie sprechen.
- 5:27Die Knoten die Arbeiter, für die Sie bezahlen.
- 5:29Knoten sind schlicht und einfach virtuelle Azure-Maschinen.
- 5:32Standard-Azure-VMs, die Ihre Pots hosten.
- 5:34Die kleinste Einheit in Kubernetes, die ein oder mehrere Container ausführt.
- 5:37Sie wählen die Größe und die Anzahl aus.
- 5:39Wenn Sie also eine D2-Antrieb-Rendert-Stick-Alberei mit zwei V-CPUs und 8 GB RAM wünschen, ist das möglich.
- 5:43Benötigen Sie eine speicheroptimierte E32 von 32 V-CPUs und 256 GB, funktioniert das ebenfalls.
- 5:49Nun, Sie werfen nicht einfach zufällige VMs zusammen.
- 5:52AKS organisiert Sie in Knotenpools.
- 5:54Ein Knotenpool ist eine Gruppe identischer VMs mit derselben Größe und Konfiguration.
- 5:58Sie können mehrere Knotenpools in einem einzigen Cluster haben.
- 6:00Ein Pool mit D-Serie-VMs für allgemeine Zwecke für Ihr Web-Frontend,
- 6:03ein weiterer mit speicheroptimierten E-Serie-VMs für Ihre Datenbank
- 6:06und ein dritter mit GPU-fähigen VMs für Machine Learning Workloads.
- 6:09Jeder Pool skaliert unabhängig.
- 6:10Und diese Skalierung erfolgt automatisch.
- 6:12Der Cluster-Autoscaler überwacht Ihre Pots.
- 6:14Wenn Sie mehr Ressourcen benötigen, als die aktuellen Knoten bereitstellen können, fügt der neue Knot hinzu.
- 6:18Und wenn der Datenverkehr sinkt und die Lasten größtenteils im Leerlauf sind, entfernt er Sie.
- 6:22Sie legen die Mindest- und Höchstgröße für jeden Pool fest und AKS erledigt den Rest.
- 6:25Hier sparen Sie echtes Geld.
- 6:27Sie zahlen nicht für ungenutzte Kapazitäten in Nebenzeiten.
- 6:31Node-Upgrades sind eine weitere Aufgabe, die AKS übernimmt.
- 6:33Wenn ein neues Sicherheitspatch für das Betriebssystem erscheint, kann AKS es auf Ihre Nodes anwenden.
- 6:37Und wenn eine neue Kubernetes-Version veröffentlicht wird, kann AKS Ihren Cluster aktualisieren.
- 6:40Wir kontrollieren den Zeitplan.
- 6:42Sie entscheiden, wann Upgrades stattfinden, nicht Microsoft.
- 6:44Die eigentliche Arbeit wie das Lernen von Pods, das Aktualisieren der Nodes und das Wieder-Online-Bringen wird für Sie erledigt.
- 6:49Nun zu den Kosten.
- 6:50Sie zahlen die Standardpreise für Azure VMs für Ihre Nodes.
- 6:53Eine D2s vor 3 in East US kostet etwa 70 Dollar pro Monat eine größere VM entsprechend mehr.
- 6:58Es gibt jedoch Möglichkeiten, diese Kosten deutlich zu sehen.
- 7:00Reservierte Instanzen ermöglichen eine Bindung von 1 oder 3 Jahren gegen einen Rabatt, was bis zu 72% gegenüber PSU-Gos spart.
- 7:06Wenn Sie Ihre Basiskapazität kennen, also die Nodes, die immer laufen müssen, ist eine Reservierung sehr sinnvoll.
- 7:12Bot-VMs sind sogar noch günstiger bis zu 90% an den PSU-Go-Preisen.
- 7:16Aber hier ist der Haken.
- 7:17Azure kann diese Kapazität jederzeit zurückfordern und gibt Ihren Nodes 30 Sekunden Vorwarnung vor der Entziehung.
- 7:23Das ist gut für Batch-Jobs, CI-CCD-Pipelines oder zustandslose Workloads, die Unterbrechungen vertragen, aber nicht für eine kundenorientierte Produktions-API.
- 7:30Sie zahlen also für die Worker, wählen Größe, Anzahl und Preismodell, während AKS die Pools deskalieren und die Upgrades verwaltet.
- 7:37Ihre Nodes und Pots müssen mit einer kommunizieren können.
- 7:39Und genau hier kommt das Netzwerk ins Spiel.
- 7:42Netzwerktechnik, wie Pots miteinander sprechen.
- 7:44Jeder Pot in Ihrem Cluster benötigt eine IP-Adresse, aber Pots kommen und gehen ständig.
- 7:48Sie stürzen ab, sie skalieren hoch, sie werden ersetzt.
- 7:50Sie benötigen also ein System, das IPs dynamisch vergibt und sicherstellt, dass Pots einander erreichen können.
- 7:55Genau das macht das Container Networking Interface.
- 7:56Azure CNI ist die Implementierung von Microsoft und verwaltet, wie Pots-Adressen erhalten und wie Datenverkehr zwischen ihnen fließt.
- 8:03Es gibt zwei Hauptnetzwerkmodelle, aus denen Sie wählen können.
- 8:05Overlay Networking gibt Pots-IPs aus einem separaten Adressbereich, der nicht Teil Ihres virtuellen Netzwerks ist.
- 8:10Dies ist die skalierbare Option.
- 8:12Sie können bis zu 5000 Nodes und eine Viertelmillion Pots in einem einzigen Cluster haben.
- 8:16Da Pots-IPs von Ihrem V-Net isoliert sind, können Sie denselben Adressraum über mehrere Cluster hinweg ohne Konflikte nutzen.
- 8:22Der Nachteil ist, dass auf Pots nicht direkt von außerhalb des Clusters zugegriffen werden kann.
- 8:26Datenverkehr, der einen Pots verlässt, wird auf die IP-Adresse des Nodes übersitten.
- 8:30Die andere Option ist das Flat-Networking, bei dem Pots-IPs direkt aus Ihrem V-Net-Bereich erhalten.
- 8:34Externe Systeme können Pots bei Bedarf direkt erreichen.
- 8:37Aber der Nachteil ist, dass Sie IP-Adressen aus Ihrem V-Net verbrauchen, was bei vielen Pots schnell knapp werden kann.
- 8:42Machen wir mal.
- 8:42Sie müssen die Größe Ihrer Subnetze sorgfältig planen.
- 8:45Lassen Sie uns nun über den Datenverkehr sprechen in Ihrem Cluster.
- 8:46Wenn ein Port etwas im Internet erreichen muss, eine externe API, eine Datenbank oder einen Dienst eines Drittanbieters, muss dieser Verkehr irgendwo hindurch.
- 8:54Standardmäßig verwendet AKS einen Azure Load Balancer für ausgehende Verbindungen, was für die meisten Workloads gut funktioniert.
- 8:59Wenn Ihre Anwendungen jedoch viele ausgehende Verbindungen aufbauen, kann es zu einer sogenannten SNET-Port-Erschöpfung kommen.
- 9:05Jeder Knoten erhält eine feste Anzahl an Source-Network-Address-Translation-Ports.
- 9:09Und wenn diese aufgebraucht sind, schlagen neue Verbindungen fehl.
- 9:11Die Lösung ist das Azure-Net-Gateway, das eine hohe Anzahl an Verbindungen deutlich besser bewältigt.
- 9:16Um Ihre Anwendungen im Internet bereitzustellen, gibt es zwei Hauptansätze.
- 9:19Für Anwendungen, die über TCP oder UDP kommunizieren, wie Spielserver, Datenbanken oder eigene Protokolle, verwenden Sie einen Load Balancer-Dienst.
- 9:27Er weist Ihrer App eine öffentliche IP zu und leitet den Datenverkehr auf Ebene 4.
- 9:30Für Web-Anwendungen, die HTTP oder HTTPS nutzen, benötigen Sie einen Ingress-Controller.
- 9:34Dieser arbeitet auf Ebene 7.
- 9:36Er versteht URLs, Pfade und Hostnamen.
- 9:38Sie können den Verkehr basierend auf dem Domain-Namen oder dem URL-Pfad an verschiedene Dienste weiterleiten.
- 9:42Und eine öffentliche IP kann dutzende Anwendungen bedienen.
- 9:45AKS unterstützt verwaltete Ingress-Optionen, wie das Application-Gateway für Container.
- 9:49Oder Sie betreiben Ihren eigenen wie zum... wie in nix.
- 9:52Ein häufiger Fehler ist das Erstellen eines AKS-Clusters mit einem zu kleinen Subnetz.
- 9:56Vielleicht ein Z28-Subnetz, also insgesamt 16 APs.
- 9:59Das funktioniert für einen kleinen Test-Cluster, aber AKS reserviert IP-Adressen pro Knoten.
- 10:02Ein Drei-Knoten-Cluster mit einem 28er-Netz mag heute ausreichen,
- 10:05aber nächsten Monat fügen Sie einen Knotenpool hinzu, Ihr Traffic wächst und plötzlich können Sie nicht besser werden.
- 10:08Und Sie können die CRDR des Subnetzes nicht mehr ändern, nachdem der Cluster erstellt wurde.
- 10:12Sie müssten den Cluster neu aufbauen oder einen neuen Knotenpool in einem anderen Subnetz erstellen und Ihre Workloads migrieren.
- 10:17Planen Sie die Größe Ihrer Subnetze von Anfang an auf Wachsum aus.
- 10:20Sobald Ihre App läuft und erreichbar ist, müssen Sie sie absichern.
- 10:23Sicher ein.
- 10:24Wetter auf hinein.
- 10:25Wie funktioniert Sicherheit in AKS also eigentlich?
- 10:27Stellen Sie es sich wie ein Gebäude mit mehreren Schutzschichten vor.
- 10:30Die erste Schicht ist Identität und Zugriff.
- 10:32Wer kommt durch die Tür?
- 10:33Sie verbinden Ihren Cluster mit Entra-ID, dem Identitätsdienst von Microsoft.
- 10:37Früher hieß es Azure Active Directory.
- 10:40Ihr Team meldet sich mit den normalen Arbeitsdaten an.
- 10:42Separate Konten sind nicht erforderlich.
- 10:44Dann fügen Sie Kubernetes RBC hinzu, also die rollenbasierte Zugriffskontrolle.
- 10:48Dies bestimmt, wer was sehen, wer Pots bereitstellen und wer Ressourcen löschen darf.
- 10:51Ein Entwickler erhält vielleicht nur Zugriff auf seinen eigenen Namespace,
- 10:55während ein Operator-Cluster-weiten Lesezugriff hat und ein Admin die volle Kontrolle besitzt.
- 10:59Sie können Entra-Gruppen direkt Kubernetes-Rollen zuweisen.
- 11:01Wenn also jemand dem Team beitritt oder es verlässt, aktualisieren Sie die Entra-Gruppe und die Berechtigungen folgen automatisch.
- 11:06Es ist wie der Empfangsschalter, der den Zugang für das gesamte Gebäude regelt.
- 11:09Netzwerksicherheit ist die zweite Ebene.
- 11:11Standardmäßig ist der API-Server Ihres AKS-Clusters über das öffentliche Internet erreichbar
- 11:14und obwohl Sie ihn auf bestimmte IP-Bereiche beschränken können, bleibt der Endpunkt exponiert.
- 11:18Für Produktionsworkloads sollten Sie stattdessen einen privaten Cluster verwenden.
- 11:21Auf diese Weise erhält der API-Server eine interne IP aus Ihrem Finet,
- 11:25die nur über Azure Private Link zugänglich ist, ganz ohne öffentliche Sichtbarkeit.
- 11:29Jeder, der den Cluster verwaltet, muss mit Ihrem Netzwerk verbunden sein,
- 11:31sei es über VPN, ExpressRoute oder eine Jumpbox innerhalb des Vornet.
- 11:34Dann kommen wir zur Pod-Sicherheit, wo die meisten Container-Schwachstellen entstehen.
- 11:38Die wichtigste Regel, führen Sie Container niemals als Root aus.
- 11:41Wenn ein Container als Root läuft und ein Angreifer einbricht, hat der Root Zugriff auf den Host.
- 11:45Dasselbe gilt für die Privilegieneskalation. Deaktivieren Sie diese.
- 11:47Nutzen Sie Azure Policy für Kubernetes, um diese Regeln automatisch durchzusetzen.
- 11:51Sie können festlegen, dass kein Container in diesem Namespace als Root laufen darf.
- 11:54Und die Richtlinie blockiert jede Bereitstellung, die gegen diese Regel verstößt,
- 11:56bevor Sie jemals den Knoten erreichen.
- 11:58Secrets sind der nächste wichtige Punkt.
- 12:00Speichern Sie niemals Passwörter, API-Schlüssel oder Verbindungszeichenfolgen
- 12:03in Ihrem Code oder in Container-Images.
- 12:05Leute tun es ständig.
- 12:06Sie programmieren ein Datenbank-Passwortfest in eine Konfigurationsdatei,
- 12:09erstellen das Image, übertragen es in eine Registry
- 12:11und das Passwort ist nun für immer eingebettet.
- 12:13Jeder mit Zugriff auf die Registry kann es extrahieren.
- 12:15Verwenden Sie stattdessen Azure Key Vault.
- 12:17Speichern Sie Ihre Secrets dort und lassen Sie Ihre Pots
- 12:19über den Secrets-Store-CSI-Treiber darauf zugreifen.
- 12:21Der Pot bindet das Secret zur Laufzeit als Volume- oder Umgebungsvariable ein
- 12:25und das Secret gelangt niemals in Ihr Image oder Ihren Quellcode.
- 12:28Schließlich die Überwachung.
- 12:29Microsoft Defender for Containers scannt Ihre Container-Images
- 12:32auf bekannte Schwachstellen und überwacht Ihren Cluster
- 12:34auf verdächtige Aktivitäten, Versuche zur Privilegieneskalation,
- 12:37ungewöhnliche Netzwerkverbindungen und Crypto-Mining-Workloads.
- 12:40Es ist kein Einrichten- und Vergessen-Tool,
- 12:42aber es erkennt Dinge, die Ihnen selbst entgehen könnten.
- 12:44Trotz alledem können Dinge schiefgehen.
- 12:46Schauen wir uns also die häufigsten Fallstricke an.
- 12:48Häufige Fallstricke, was geht schief?
- 12:50Was bringt die Leute am häufigsten zum Stoffen?
- 12:52Gehen wir die üblichen Verdächtigen durch.
- 12:53Zuerst kommen die Azure-Kontingentgrenzen.
- 12:55Ihr Azure-Abonnement hat Begrenzungen für die Anzahl der VCPUs,
- 12:57die Sie in einer bestimmten Region nutzen können,
- 12:59ebenso wie für öffentliche IPs, Load Balancer und andere Ressourcen.
- 13:02Wenn Sie eine AKS-Cluster erstellen, verbraucht diese einen Teil dieses Kontingents.
- 13:05Wenn Sie das Limit erreichen, schlägt die Cluster-Erstellung fehl
- 13:07oder die Skalierung funktioniert nicht mehr.
- 13:09Die Lösung ist einfach.
- 13:10Beantragen Sie eine Kontingenterhöhung über das Azure-Portal.
- 13:13Tun Sie dies jedoch, bevor Sie es benötigen,
- 13:14nicht wenn eine Bereitstellung zwei Nachts feststeckt.
- 13:16Als nächstes kommt die Subnetzdimensionierung
- 13:18und das ist schmerzhaft, da man es nachträglich nicht mehr korrigiert.
- 13:21AKS reserviert IP-Adressen pro Knoten
- 13:22und jeder Knoten benötigt eine bestimmte Anzahl von IPs für Pots.
- 13:26Wenn Ihr Subnetz zu klein ist, gehen Ihnen die Adressen aus
- 13:28und Sie können ein Subnetz nach der Cluster-Erstellung nicht mehr erweitern.
- 13:31Planen Sie also für das Wachstum.
- 13:32Wenn Sie heute 10 Knoten benötigen,
- 13:34stellen Sie genug IPs für 50 bereit.
- 13:35Einzler fliehen 20 Subnets
- 13:37bietet Ihnen 251 nutzbare IPs,
- 13:39was für die meisten Cluster ein guter Ausgangspunkt ist.
- 13:41Image-Pull-Back-Off ist wahrscheinlich der häufigste POT-Fehler,
- 13:44dem Sie begegnen werden.
- 13:45Ihr POT versucht, ein Container-Image abzurufen, aber schlägt fehl.
- 13:48Meistens liegt ein Authentifizierungsproblem vor.
- 13:50Ihr Cluster kann nicht auf die Container-Registry zugreifen.
- 13:52Vielleicht verwenden Sie eine private Registry ohne Anmeldedaten,
- 13:54sind abgelaufen oder die abgelaufen.
- 13:56Überprüfen Sie Ihre Image-Pull-Secrets,
- 13:57stellen Sie sicher, dass das Dienstkonto Zugriff auf die Registry hat
- 13:59und verifizieren Sie, ob der Image-Name korrekt ist.
- 14:01Es handelt sich selten um einen Kubernetes-Fehler.
- 14:03Crash-Loop-Back-Off ist ein weiterer häufiger Fehler.
- 14:05Ihr POT startet, läuft für ein paar Sekunden, stürzt ab,
- 14:07startet neu und stürzt erneut ab.
- 14:09Der natürliche Instinkt ist, Kubernetes die Schuld zu geben,
- 14:10aber tun Sie das nicht.
- 14:11In neun von zehn Fällen ist es Ihre Anwendung,
- 14:13eine falsch konfigurierte Umgebungsvariable,
- 14:15eine fehlende Abhängigkeit oder ein Datenbank-Verbindungs-String,
- 14:17der auf den falschen Server zeigt.
- 14:19Überprüfen Sie die POT-Protokolle mit Quebec.
- 14:20Die Fehlermeldung steht meist direkt dort.
- 14:23Und dann gibt es noch die Erschöpfung der ausgehenden Verbindung.
- 14:25Ihre Anwendung stellen viele Verbindungen
- 14:26zu externen Diensten, APIs, Datenbanken und Drittanbieter-Tools her.
- 14:30Jede Verbindung nutzt einen SNAT-Port
- 14:32und jeder Knoten hat eine begrenzte Anzahl dieser Ports.
- 14:35Wenn diese aufgebraucht sind,
- 14:36schlagen neue Verbindungen stillschweigend fehlten.
- 14:37Ihre App sieht gesund aus,
- 14:38kann aber nichts außerhalb des Clusters erreichen.
- 14:40Die Lösung ist der Wechsel zum Azure-Net-Gateway,
- 14:43das eine hohe Anzahl an Verbindungen
- 14:44viel besser bewältigt als der Standard-Load-Balancer
- 14:46oder die Verwendung größerer Knotengrößen,
- 14:47die mehr SNAT-Ports pro Knoten bieten.
- 14:49Alle diese Teile haben ihren Preis,
- 14:50also lassen Sie uns aufschlüsseln,
- 14:51was Sie tatsächlich bezahlen will.
- 14:53Kosten und Preisgestaltung.
- 14:54Was kostet AKS also tatsächlich?
- 14:56Das ist Klartext.
- 14:57Der Großteil Ihrer Rechnung entfällt auf die Worker-Node-VMs,
- 15:00also Compute, Speicher und Netzwerk.
- 15:02Darauf fließt das eigentlich Geld.
- 15:03Ein D2S vor drei Knoten in East US
- 15:05kostet etwa 70 Dollar pro Monat.
- 15:07Fünf Knoten kosten 350 Dollar.
- 15:09Zehn Knoten kosten 700 Dollar.
- 15:11Diese VM-Kosten summieren sich schnell.
- 15:13Die Steuerungsebene bietet drei Preisstufen.
- 15:15Free bietet die Steuerungsebene ohne Aufpreis,
- 15:17jedoch ohne SLA.
- 15:18Standard kostet etwa 72 Dollar pro Monat
- 15:21und Cluster mit einem SLI von 99,95 Prozent
- 15:24für den API-Server.
- 15:26Premium kostet etwa 432 Dollar pro Monat
- 15:28und beinhaltet Langzeitunterstützung für Kubernetes-Versionen.
- 15:31Für die meisten Produktionsworkloads ist Standard ideal,
- 15:34aber Sie können die VM-Kosten senken.
- 15:36Reservierte Instanzen ermöglichen eine Bindung
- 15:37für eins oder drei Jahre,
- 15:38was bis zu 72 Prozent gegenüber der
- 15:40nutzungsabhängigen Abrechnung spart.
- 15:41Wenn Sie Ihre Basiskapazität kennen,
- 15:43also die Knoten, die immer laufen müssen,
- 15:45ist eine Reservierung logisch.
- 15:46Azure-Sparpläne funktionieren ähnlich,
- 15:48bieten aber mehr Flexibilität bei verschiedenen VM-Familien.
- 15:51Sie verpflichten sich zu einem bestimmten Stundensatz
- 15:53und Azure wendet den Rabatt automatisch an.
- 15:55Die Ersparnis beträgt bis zu 65 Prozent.
- 15:57Spot4M sind die günstigste Option mit bis zu 90 Prozent Rabatt,
- 15:59aber hier ist der Haken.
- 16:00Azure kann diese Kapazität jederzeit zurückfordern.
- 16:03Ihre Knoten werden entfernt,
- 16:04Ihre Pots werden neu geplant.
- 16:05Das funktioniert gut für Batch-Jobs,
- 16:07CICD-Runner oder zustandslose Workloads.
- 16:09Weniger gut für Ihre Produktions-APA.
- 16:11Kostenoptimierung besteht nicht nur aus Rabatten.
- 16:13Dimensionieren Sie Ihre Knotenricht.
- 16:14Provisionieren Sie keine 16-Kern-VM,
- 16:16wenn Ihre Pots nur zwei benötigen.
- 16:17Nutzen Sie den Cluster-Autoscaler,
- 16:19damit Sie bei geringem Datenverkehr nicht für ungenutzte Knoten sind.
- 16:21Für Workloads mit geringer CPU-Last
- 16:23sollten Sie B-Sylen-VM zu betrachten.
- 16:24Sie sind brustfähig und deutlich günstiger als die D-Serie.
- 16:27Vergessen Sie auch nie Speicher und Datentransfer.
- 16:29Persistente Volumes verursachen Kosten.
- 16:31Azure Disk ist schnell, aber teuer.
- 16:33Azure Files ist günstiger, aber langsamer.
- 16:35Wählen Sie basierend auf den Leistungsanforderungen Ihres Workloads.
- 16:38Datenausgang, also Datenverkehr der Azure verlässt,
- 16:40kostet ebenfalls Geld.
- 16:41Halten Sie Ihren Datenverkehr nach Möglichkeit in der Ipd-Sem-Regel.
- 16:43Wann ist AKS also tatsächlich sinnvoll?
- 16:45Sprechen wir über Leitlinien aus der Praxis.
- 16:47Wann sollten Sie AKS verwenden?
- 16:48AKS glänzt bei Microservices-Architekturen.
- 16:51Sie haben mehrere unabhängige Dienste, die separat skalieren müssen.
- 16:54Das Frontend benötigt in Spitzenzeiten vielleicht zehn Replikate,
- 16:57während das Backend nur drei braucht.
- 16:58AKS handhabt das auf natürliche Weise.
- 17:00Jeder Dienst skaliert unabhängig basierend auf seinem eigenen Datenverkehr.
- 17:04Hochverfügbarkeit ist ein weiteres stärkes Argument.
- 17:06AKS verteilt Ihre Pots auf mehrere Knoten.
- 17:08Fällt ein Knoten aus, werden die Pots auf fehlerfreie Knoten ungeplant.
- 17:11Wenn Sie Verfügbarkeitszonen nutzen, kann Ihr Cluster den Ausfall eines gesamten Rechenzentrums überstehen.
- 17:15Für Anwendungen, die rund um die Uhr verfügbar sein müssen, ist das wertvoll.
- 17:18Bei ACI-CD-Integration zahlt sich AKS wirklich aus.
- 17:21Sie erstellen Ihr Container-Image, pushen es in eine Registry
- 17:23und AKS stellt die neue Version per Rolling-Update bereit.
- 17:27Keine Ausfallzeit.
- 17:28Wenn etwas schief geht, führen Sie ein Robic.
- 17:29Kein manuelles SES-HALF-Servern, kein Kopieren und Einfügen von Dateien.
- 17:32Die Pipeline übernimmt alles.
- 17:34Aber AKS ist nicht immer die richtige Antwort.
- 17:35Wenn Sie eine einfache monolithische Anwendung auf einer einzelnen VM ausführen,
- 17:38erhöht AKS die Komplexität ohne großen Nutzen.
- 17:41Sie würden Kubernetes nur um des Verwaltens willen verwalten.
- 17:44Manchmal sind eine VM, ein App-Service oder sogar Azure Functions die einfache und günstigere Wahl.
- 17:48Wenn Sie gerade erst anfangen, nutzen Sie den kostenlosen Tarif.
- 17:50Erstellen Sie einen Cluster, stellen Sie Ihr Testanwendung bereit, machen Sie Dinge kaputt, reparieren.
- 17:54Lernen Sie die Konzepte, ohne sich Gedanken über die Kosten zu machen.
- 17:56Wenn Sie bereit für die Produktion sind, wechseln Sie zu Standard.
- 17:58Fassen wir alles zusammen.
- 17:59Also das sollten Sie sich merken.
- 18:01AKS kümmert sich um vier große Dinge.
- 18:03Microsoft verwaltet die Control Plane, das ist das Gehirn des Clusters.
- 18:05Sie wählen die Größe und Anzahl der Knoten.
- 18:07Die Worker-4-M's und AKS kümmert sich um die Pools und die Skalierung.
- 18:11Für das Netzwerk kommunizieren Pods untereinander und mit der Außenwelt über Azure CNI und AKS integriert dies, damit alles funktioniert.
- 18:17Sicherheitstools sind integriert.
- 18:19Identität, Netzwerkisolierung, Pod-Härtung.
- 18:22Sie zahlen nur für Compute, Knoten, Speicher und Netzwerk.
- 18:25Die Control Plane selbst ist im kostenlosen Tarif gratis.
- 18:27Sie benötigen Standard oder Premium nur, wenn Sie eine SLA oder langfristigen Support wünschen.
- 18:31Ihr nächster Schritt.
- 18:32Erstellen Sie einen kostenlosen AKS-Cluster im Azure-Portal.
- 18:35Stellen Sie eine einfache Testanwendung bereit, NG1X oder einen Hello World Container.
- 18:39Sehen Sie, wie es funktioniert, machen Sie es kaputt und reparieren.
- 18:41Diese praktische Erfahrung schlägt jedes Tutorial.
- 18:43Wenn diese Episode geholfen hat, abonnieren Sie uns für weitere einfache Azure-Erklärungen
- 18:46und teilen Sie sie mit jemandem, der seine Cloud-Reise beginnt.
- 18:49Sie werden es Ihnen später danken.