Erstellen und Konfigurieren eines AKS-Clusters zur Verwendung von virtuellen Knoten
Um Anwendungsworkloads in einem AKS-Cluster schnell zu skalieren, können Sie virtuelle Knoten verwenden. Mit virtuellen Knoten lassen sich Pods schnell bereitstellen, und Sie zahlen für die Ausführungsdauer nur auf Sekundenbasis. Sie müssen nicht warten, bis die Autoskalierung des Kubernetes-Clusters VM-Computeknoten bereitstellt, um weitere Pods auszuführen. Virtuelle Knoten werden nur mit Linux-Pods und -Knoten unterstützt.
Das Add-On für virtuelle Knoten für AKS basiert auf dem Open-Source-Projekt Virtual Kubelet.
In diesem Artikel finden Sie eine Übersicht über die regionale Verfügbarkeit und die Netzwerkanforderungen für die Verwendung virtueller Knoten sowie über die bekannten Einschränkungen.
Regionale Verfügbarkeit
In allen Regionen, in denen ACI VNET-SKUs unterstützt, werden Bereitstellungen virtueller Knoten unterstützt. Weitere Informationen finden Sie unter Ressourcenverfügbarkeit für Azure Container Instances in Azure-Regionen.
Informationen zu den verfügbaren CPU- und Arbeitsspeicher-SKUs in den einzelnen Regionen finden Sie unter Azure Container Instances: Ressourcenverfügbarkeit für Azure Container Instances in Azure-Regionen: Linux-Containergruppen.
Netzwerkanforderungen
Die virtuellen Knoten ermöglichen die Netzwerkkommunikation zwischen Pods, die in Azure Container Instances (ACI) und dem AKS-Cluster ausgeführt werden. Um diese Kommunikation zu unterstützen, wird ein virtuelles Subnetz erstellt, und delegierte Berechtigungen werden zugewiesen. Virtuelle Knoten funktionieren nur in AKS-Clustern, die mit erweiterten Netzwerkfunktionen (Azure CNI) erstellt wurden. Standardmäßig werden AKS-Cluster mit grundlegenden Netzwerkfunktionen (kubenet) erstellt.
Pods, die in Azure Container Instances (ACI) ausgeführt werden, benötigen Zugriff auf den AKS-API-Serverendpunkt, um das Netzwerk zu konfigurieren.
Begrenzungen
Die Funktionalität der virtuellen Knoten ist stark abhängig von den ACI-Features. Neben den Kontingenten und Limits für Azure Container Instances werden die folgenden Szenarien für virtuelle Knoten nicht unterstützt oder werden für die Bereitstellung in Betracht gezogen:
- Verwenden des Dienstprinzipals zur Übertragung von ACR-Images mithilfe von Pull. Eine Problemumgehung ist mithilfe von Kubernetes-Geheimnissen möglich.
- Einschränkungen für virtuelle Netzwerke, darunter für VNET-Peering, für Kubernetes-Netzwerkrichtlinien und für ausgehenden Internetdatenverkehr im Zusammenhang mit Netzwerksicherheitsgruppen.
- Initialisierungscontainer.
- Hostaliase.
- Argumente für „exec“ in ACI.
- DaemonSets stellen keine Pods auf den virtuellen Knoten bereit.
- Um Windows Server-Container für ACI zu planen, müssen Sie den Open-Source-ACI-Anbieter Virtual Kubelet manuell installieren.
- Virtuelle Knoten erfordern AKS-Cluster mit einem Azure CNI-Netzwerk.
- Verwenden von vom API-Server autorisierten IP-Adressbereichen für AKS
- Bei der Volumeeinbindung von Azure Files-Freigaben wird Universell V2 und Universell V1 unterstützt. Virtuelle Knoten unterstützen jedoch derzeit keine persistenten Volumen und Ansprüche für persistente Volumen. Befolgen Sie die Anweisungen zum Einbinden eines Volumens mit einer Azure Files-Freigabe als Inline-Volumen.
- Die Verwendung von IPv6 wird nicht unterstützt.
- Virtuelle Knoten unterstützen das Feature Container-Hooks nicht.
Nächste Schritte
Konfigurieren virtueller Knoten für Ihre Cluster:
- Erstellen von virtuellen Knoten mithilfe der Azure CLI
- Erstellen von virtuellen Knoten mit dem Portal in Azure Kubernetes Service (AKS)
Virtuelle Knoten sind oft eine Komponente einer Skalierungslösung in AKS. Weitere Informationen zu Skalierungslösungen finden Sie in den folgenden Artikeln:
Azure Kubernetes Service