Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Um Ihren Azure Kubernetes Service (AKS)- oder Azure Arc-aktivierten Kubernetes-Cluster zum Ausführen von Schulungsaufträgen oder Rückschlussarbeitsauslastungen zu aktivieren, stellen Sie zuerst die Azure Machine Learning Erweiterung bereit. Die Azure Machine Learning-Erweiterung ist eine AKS-Standard-Clustererweiterung und eine Clustererweiterung für Azure Arc-fähiges Kubernetes. Sie können den Lebenszyklus mithilfe von Azure CLI k8s-extension verwalten.
In diesem Artikel lernen Sie Folgendes:
- Voraussetzungen
- Einschränkungen
- Überprüfen der Konfigurationseinstellungen der Azure Machine Learning-Erweiterung
- Szenarien für die Bereitstellung der Azure Machine Learning-Erweiterung
- Überprüfen der Bereitstellung der Azure Machine Learning-Erweiterung
- Überprüfen der Komponenten der Azure Machine Learning-Erweiterung
- Verwalten der Azure Machine Learning-Erweiterung
Voraussetzungen
- Ein in Azure ausgeführter AKS-Cluster. Wenn Sie zuvor keine Clustererweiterungen verwendet haben, müssen Sie den KubernetesConfiguration-Dienstanbieter registrieren.
- Oder ein für Azure Arc aktivierter Kubernetes-Cluster, der betriebsbereit ist. Befolgen Sie die Anweisungen in Verbinden eines vorhandenen Kubernetes-Clusters mit Azure Arc.
- Wenn es sich bei dem Cluster um einen Azure RedHat OpenShift Service (ARO)-Cluster oder einen OpenShift Container Platform (OCP)-Cluster handelt, müssen Sie weitere Voraussetzungen erfüllen, wie im Artikel Referenz für die Konfiguration von Kubernetes-Clustern dokumentiert.
- Für Produktionszwecke muss der Kubernetes-Cluster über mindestens 4 vCPU-Kerne und 14 GB Arbeitsspeicher verfügen. Weitere Informationen zu Ressourcendetails und Clustergrößenempfehlungen finden Sie unter Empfohlene Ressourcenplanung.
- Ein Cluster, der hinter einem ausgehenden Proxyserver oder einer Firewall ausgeführt wird, benötigt zusätzliche Netzwerkkonfigurationen.
- Installieren oder aktualisieren Sie Azure CLI auf Version 2.51.0 oder höher.
- Installieren Sie die Azure CLI-Erweiterung
k8s-extension, oder aktualisieren Sie sie auf Version 1.2.3 oder höher.
Einschränkungen
- Azure Machine Learning unterstützt nichtdie Verwendung eines Dienstprinzipals mit AKS. Der AKS-Cluster muss stattdessen eine verwaltete Identität verwenden. Sowohl eine systemseitig zugewiesene verwaltete Identität als auch eine benutzerseitig zugewiesene verwaltete Identität wird unterstützt. Weitere Informationen finden Sie unter Verwenden einer verwalteten Identität in Azure Kubernetes Service.
- Wenn Sie Ihren AKS-Cluster von der Verwendung eines Dienstprinzipals in die Verwendung der verwalteten Identität konvertieren, müssen Sie alle Knotenpools löschen und neu erstellen, bevor Sie die Erweiterung installieren. Sie können die Knotenpools nicht direkt aktualisieren.
- Azure Machine Learning unterstützt das Deaktivieren lokaler Konten für AKS nicht. Wenn Sie den AKS-Cluster bereitstellen, sind lokale Konten standardmäßig aktiviert.
- Wenn Ihr AKS-Cluster über einen Authorized IP-Bereich verfügt, der für den Zugriff auf den API-Server aktiviert ist müssen Sie die ip-Bereiche der Azure Machine Learning Steuerebene für den AKS-Cluster aktivieren. Die Steuerungsebene von Azure Machine Learning wird über Regionspaare bereitgestellt. Ohne Zugriff auf den API-Server können die Machine Learning-Pods nicht bereitgestellt werden. Verwenden Sie die IP-Adressbereiche für beide Regionspaare, wenn Sie die IP-Adressbereiche in einem AKS-Cluster aktivieren.
- Azure Machine Learning bietet keine Unterstützung für das abonnementübergreifende Anfügen eines AKS-Clusters. Wenn Sie über einen AKS-Cluster in einem anderen Abonnement verfügen, müssen Sie ihn zuerst mit Azure Arc verbinden und in demselben Abonnement wie Ihr Azure Machine Learning-Arbeitsbereich angeben.
- Azure Machine Learning garantiert nicht die Unterstützung für alle Features der Vorschauphase in AKS. Beispielsweise wird Microsoft Entra podverwaltete Identität (veraltet) nicht unterstützt. Verwenden Sie stattdessen Microsoft Entra Workload ID.
- Wenn Sie die Schritte im Azure Machine Learning AKS v1-Dokument ausgeführt haben, um Ihre AKS als Ableitungscluster zu erstellen oder anzufügen, verwenden Sie den folgenden Link, um die älteren azureml-fe-bezogenen Ressourcen zu bereinigen bevor Sie den nächsten Schritt fortsetzen.
Überprüfen der Konfigurationseinstellungen der Azure Machine Learning-Erweiterung
Verwenden Sie den befehl Azure CLI az k8s-extension create, um die Azure Machine Learning Erweiterung bereitzustellen. Der az k8s-extension create-Befehl akzeptiert Konfigurationseinstellungen als durch Leerzeichen getrennte key=value-Paare über den Parameter --config oder --config-protected. In der folgenden Tabelle sind die verfügbaren Konfigurationseinstellungen aufgeführt, die Sie während der Bereitstellung angeben können.
| Schlüsselname der Konfigurationseinstellung | BESCHREIBUNG | Ausbildung | Rückschluss | Training und Rückschluss |
|---|---|---|---|---|
enableTraining |
True oder False, Standard False.
Muss für die Bereitstellung der Azure Machine Learning-Erweiterung mit Unterstützung für Machine-Learning-Modelltraining und Batchbewertung auf True festgelegt werden. |
✓ | – | ✓ |
enableInference |
True oder False, Standard False.
Muss für die Bereitstellung der Azure Machine Learning-Erweiterung mit Unterstützung für Machine-Learning-Rückschlüssen auf True festgelegt werden. |
– | ✓ | ✓ |
allowInsecureConnections |
True oder False, Standard False.
Kann für die Verwendung von HTTP-Rückschlussendpunkten oder für Testzwecke auf True festgelegt werden. |
– | Wahlfrei | Wahlfrei |
inferenceRouterServiceType |
loadBalancer, nodePort oder clusterIP.
Erforderlich, wenn enableInference=True. |
– | ✓ | ✓ |
internalLoadBalancerProvider |
Diese Konfiguration gilt derzeit nur für Azure Kubernetes Service-Cluster (AKS). Legen Sie sie auf azure fest, um dem Rückschlussrouter die Verwendung eines internen Lastenausgleichs zu ermöglichen. |
– | Wahlfrei | Wahlfrei |
sslSecret |
Der Name des Kubernetes-Geheimnisses im azureml-Namespace. Diese Konfiguration wird verwendet, um cert.pem (PEM-codiertes TLS/SSL-Zertifikat) und key.pem (PEM-codierter TLS/SSL-Schlüssel) zu speichern, die für die Unterstützung des HTTPS-Endpunkts für Rückschlüsse erforderlich sind, wenn allowInsecureConnections auf False festgelegt ist. Eine YAML-Beispieldefinition von sslSecret finden Sie unter Konfigurieren von sslSecret. Verwenden Sie diese Konfiguration oder eine Kombination aus mittels sslCertPemFile und sslKeyPemFile geschützten Konfigurationseinstellungen. |
– | Wahlfrei | Wahlfrei |
sslCname |
Ein TLS/SSL-CNAME-Eintrag wird vom HTTPS-Endpunkt für Rückschlüsse verwendet.
Erforderlich, wenn allowInsecureConnections=False. |
– | Wahlfrei | Wahlfrei |
inferenceRouterHA |
True oder False, Standard True. Standardmäßig stellt die Azure Machine Learning-Erweiterung drei Rückschlussrouterreplikate für Hochverfügbarkeit bereit, wofür mindestens drei Workerknoten in einem Cluster erforderlich sind. Legen Sie False fest, wenn Ihr Cluster weniger als drei Workerknoten aufweist. In diesem Fall wird nur ein Rückschlussrouterdienst bereitgestellt. |
– | Wahlfrei | Wahlfrei |
nodeSelector |
Standardmäßig werden die bereitgestellten Kubernetes-Ressourcen und Ihre Machine Learning-Workloads nach dem Zufallsprinzip auf mindestens einem Knoten im Cluster bereitgestellt, und DaemonSet-Ressourcen werden auf ALLEN Knoten bereitgestellt. Wenn Sie die Bereitstellung der Erweiterung und Ihre Trainings-/Rückschlussworkloads auf bestimmte Knoten mit der Bezeichnung key1=value1 und key2=value2 beschränken möchten, verwenden Sie nodeSelector.key1=value1 und nodeSelector.key2=value2 entsprechend. |
Wahlfrei | Wahlfrei | Wahlfrei |
installNvidiaDevicePlugin |
True oder False, Standard False. Das NVIDIA-Geräte-Plug-In ist für ML-Workloads auf NVIDIA GPU-Hardware erforderlich. Standardmäßig wird bei der Bereitstellung der Azure Machine Learning-Erweiterung das NVIDIA-Geräte-Plug-In nicht installiert, unabhängig davon, ob der Kubernetes-Cluster über GPU-Hardware verfügt. Der Benutzer kann für diese Einstellung True angeben, um es zu installieren, muss aber sicherstellen, dass die Voraussetzungen erfüllt sind. |
Wahlfrei | Wahlfrei | Wahlfrei |
installPromOp |
True oder False, Standard True. Für die Azure Machine Learning-Erweiterung ist der Prometheus-Operator zum Verwalten von Prometheus erforderlich. Legen Sie diese Einstellung auf False fest, um den vorhandenen Prometheus-Operator wiederzuverwenden. Weitere Informationen zur Wiederverwendung des vorhandenen Prometheus-Operators finden Sie unter Wiederverwendung des Prometheus-Operators |
Wahlfrei | Wahlfrei | Wahlfrei |
installVolcano |
True oder False, Standard True. Azure Machine Learning-Erweiterung benötigt „volcano-scheduler“, um den Auftrag zu planen. Legen Sie False fest, um den vorhandenen „volcano-scheduler“ wiederzuverwenden. Weitere Informationen zur Wiederverwendung des vorhandenen Volcano-Zeitplans finden Sie unter Wiederverwendung des Volcano-Zeitplans. |
Wahlfrei | – | Wahlfrei |
installDcgmExporter |
True oder False, Standard False. „dcgm-exporter“ kann GPU-Metriken für Azure Machine Learning-Workloads verfügbar machen, die im Azure-Portal überwacht werden können. Legen Sie installDcgmExporter auf True fest, um dcgm-exporter zu installieren. Wenn Sie aber Ihren eigenen dcgm-Exporter nutzen möchten, finden Sie Informationen hierzu unter DCGM-Exporter. |
Wahlfrei | Wahlfrei | Wahlfrei |
| Schlüsselname der geschützten Konfigurationseinstellung | BESCHREIBUNG | Ausbildung | Rückschluss | Training und Rückschluss |
|---|---|---|---|---|
sslCertPemFile, sslKeyPemFile |
Pfad zum TLS/SSL-Zertifikat und zur Schlüsseldatei (PEM-codiert), die für die Bereitstellung der Azure Machine Learning-Erweiterung mit Unterstützung für Rückschluss-HTTPS-Endpunkte erforderlich sind, wenn allowInsecureConnections auf „False“ festgelegt ist.
Hinweis Durch Passphrase geschützte PEM-Dateien werden nicht unterstützt. |
– | Wahlfrei | Wahlfrei |
Wie Sie aus der obigen Tabelle der Konfigurationseinstellungen ersehen können, ermöglichen Ihnen die Kombinationen der verschiedenen Konfigurationseinstellungen die Bereitstellung der Azure Machine Learning-Erweiterung für verschiedene ML-Workloadszenarien:
- Geben Sie für den Trainingsauftrag und die Batchrückschlussworkload entsprechend
enableTraining=Truean. - Geben Sie nur für Rückschlussworkloads
enableInference=Truean. - Geben Sie für alle Arten von ML-Workloads sowohl
enableTraining=Trueals auchenableInference=Truean.
Wenn Sie die Bereitstellung der Azure Machine Learning-Erweiterung für Rückschlussworkloads in Echtzeit planen und enableInference=True angeben möchten, beachten Sie die folgenden Konfigurationseinstellungen für Rückschlussworkloads in Echtzeit:
- Der
azureml-fe-Routerdienst ist für die Unterstützung von Rückschlüssen in Echtzeit erforderlich, und Sie müssen die KonfigurationseinstellunginferenceRouterServiceTypefürazureml-fefestlegen.azureml-fekann mit einem der folgendeninferenceRouterServiceTypebereitgestellt werden:- Geben Sie
loadBalancerein. Machtazureml-feextern über den Lastenausgleich eines Cloudanbieters verfügbar. Um diesen Wert anzugeben, müssen Sie sicherstellen, dass Ihr Cluster die Bereitstellung eines Lastenausgleichs unterstützt. Beachten Sie, dass die meisten lokalen Kubernetes-Cluster möglicherweise keinen externen Lastenausgleich unterstützen. - Geben Sie
nodePortein. Machtazureml-fedie IP-Adresse jedes Knotens an einem statischen Port verfügbar. Sie können von außerhalb des Clusters aus Kontakt mitazureml-feaufnehmen, indem Sie<NodeIP>:<NodePort>anfordern. MitnodePortkönnen Sie außerdem eine eigene Lösung für den Lastenausgleich und den TLS/SSL-Abschluss fürazureml-feeinrichten. Weitere Informationen zum Einrichten Ihres eigenen Eingangs finden Sie unter Integrieren eines anderen Eingangscontrollers mit Azure Machine Learning Erweiterung über HTTP oder HTTPS. - Geben Sie
clusterIPein. Machtazureml-fefür eine clusterinterne IP-Adresse verfügbar und sorgt dafür, dassazureml-fenur aus dem Cluster erreichbar ist. Damitazureml-feRückschlussanforderungen von außerhalb des Clusters bedienen kann, müssen Sie eine eigene Lösung für den Lastenausgleich und den TLS/SSL-Abschluss fürazureml-feeinrichten. Weitere Informationen zum Einrichten Ihres eigenen Eingangs finden Sie unter Integrieren eines anderen Eingangscontrollers mit Azure Machine Learning Erweiterung über HTTP oder HTTPS.
- Geben Sie
- Um die Hochverfügbarkeit des
azureml-fe-Routingdiensts sicherzustellen, werden bei der Bereitstellung der Azure Machine Learning-Erweiterung standardmäßig drei Replikate vonazureml-fefür Cluster mit drei oder mehr Knoten erstellt. Wenn Ihr Cluster weniger als 3 Knoten aufweist, legen SieinferenceRouterHA=Falsefest. - Sie sollten zudem die Verwendung von HTTPS in Betracht ziehen, um den Zugriff auf Modellendpunkte zu beschränken und die von den Clients übermittelten Daten zu schützen. Zu diesem Zweck müssen Sie entweder die Konfigurationseinstellung
sslSecretoder eine Kombination aus den konfigurationsgeschützten EinstellungensslKeyPemFileundsslCertPemFileangeben. - Standardmäßig erwartet die Bereitstellung der Azure Machine Learning-Erweiterung Konfigurationseinstellungen für die HTTPS-Unterstützung. Zu Entwicklungs- oder Testzwecken wird die HTTP-Unterstützung benutzerfreundlich über die Konfigurationseinstellung
allowInsecureConnections=Trueunterstützt.
Bereitstellung der Azure Machine Learning-Erweiterung – CLI-Beispiele und das Azure-Portal
Um die Azure Machine Learning Erweiterung mithilfe der CLI bereitzustellen, verwenden Sie den Befehl az k8s-extension create und geben Werte für die obligatorischen Parameter an.
In der folgenden Liste werden vier typische Erweiterungsbereitstellungsszenarien beschrieben. Um die Erweiterung für Ihre Produktionsverwendung bereitzustellen, lesen Sie sorgfältig die vollständige Liste der Konfigurationseinstellungen.
Verwenden Sie einen AKS-Cluster in Azure für einen schnellen Proof of Concept, um alle Arten von ML-Workloads auszuführen, beispielsweise um Trainingsaufträge auszuführen oder Modelle als Online-/Batchendpunkte bereitzustellen
Geben Sie für die Bereitstellung der Azure Machine Learning-Erweiterung im AKS-Cluster den Wert
managedClustersfür den Parameter--cluster-typean. Führen Sie den folgenden Azure CLI-Befehl aus, um die Azure Machine Learning-Erweiterung bereitzustellen:az k8s-extension create --name <extension-name> --extension-type Microsoft.AzureML.Kubernetes --config enableTraining=True enableInference=True inferenceRouterServiceType=loadBalancer allowInsecureConnections=True inferenceRouterHA=False --cluster-type managedClusters --cluster-name <your-AKS-cluster-name> --resource-group <your-RG-name> --scope clusterVerwenden Sie einen Azure Arc-fähigen Kubernetes-Cluster außerhalb von Azure für einen schnellen Machbarkeitsnachweis, um nur Schulungsaufträge auszuführen
Geben Sie für die Bereitstellung der Azure Machine Learning-Erweiterung auf einem für Azure Arc aktivierten Kubernetes-Cluster den Wert
connectedClustersfür den Parameter--cluster-typean. Führen Sie den folgenden Azure CLI-Befehl aus, um die Azure Machine Learning-Erweiterung bereitzustellen:az k8s-extension create --name <extension-name> --extension-type Microsoft.AzureML.Kubernetes --config enableTraining=True --cluster-type connectedClusters --cluster-name <your-connected-cluster-name> --resource-group <your-RG-name> --scope clusterAktivieren Sie einen AKS-Cluster in Azure für Produktionsworkloads für Training und Inferenz Geben Sie für die Bereitstellung der Azure Machine Learning-Erweiterung auf AKS den Wert
managedClustersfür den Parameter--cluster-typean. Es wird vorausgesetzt, dass Ihr Cluster über mehr als drei Knoten verfügt, und Sie einen öffentlichen Azure-Lastenausgleich und HTTPS für die Unterstützung von Rückschlussworkloads verwenden. Führen Sie den folgenden Azure CLI-Befehl aus, um die Azure Machine Learning-Erweiterung bereitzustellen:az k8s-extension create --name <extension-name> --extension-type Microsoft.AzureML.Kubernetes --config enableTraining=True enableInference=True inferenceRouterServiceType=loadBalancer sslCname=<ssl cname> --config-protected sslCertPemFile=<file-path-to-cert-PEM> sslKeyPemFile=<file-path-to-cert-KEY> --cluster-type managedClusters --cluster-name <your-AKS-cluster-name> --resource-group <your-RG-name> --scope clusterAktivieren eines Azure Arc-fähigen Kubernetes-Clusters überall für Produktionsschulungen und -ableitungsworkloads mithilfe von NVIDIA GPUs
Geben Sie für die Bereitstellung der Azure Machine Learning-Erweiterung auf einem Azure Arc-fähigen Kubernetes-Cluster den Wert
connectedClustersfür den Parameter--cluster-typean. Davon ausgehend, dass Ihr Cluster über mehr als drei Knoten verfügt und Sie den NodePort-Diensttyp und HTTPS für die Unterstützung von Rückschlussworkloads verwenden, führen Sie den folgenden Azure CLI-Befehl aus, um die Azure Machine Learning-Erweiterung bereitzustellen:az k8s-extension create --name <extension-name> --extension-type Microsoft.AzureML.Kubernetes --config enableTraining=True enableInference=True inferenceRouterServiceType=nodePort sslCname=<ssl cname> installNvidiaDevicePlugin=True installDcgmExporter=True --config-protected sslCertPemFile=<file-path-to-cert-PEM> sslKeyPemFile=<file-path-to-cert-KEY> --cluster-type connectedClusters --cluster-name <your-connected-cluster-name> --resource-group <your-RG-name> --scope cluster
Überprüfen der Bereitstellung der Azure Machine Learning-Erweiterung
Führen Sie den entsprechenden CLI-Befehl aus, um die Details der Azure Machine Learning-Erweiterung zu überprüfen:
AKS
az k8s-extension show --name <extension-name> --cluster-type managedClusters --cluster-name <your-AKS-cluster-name> --resource-group <resource-group>Azure Arc-fähiges Kubernetes
az k8s-extension show --name <extension-name> --cluster-type connectedClusters --cluster-name <your-connected-cluster-name> --resource-group <resource-group>Suchen Sie in der Antwort nach
"name"und"provisioningState": "Succeeded". In den ersten paar Minuten wird möglicherweise"provisioningState": "Pending"angezeigt.Wenn provisioningState den Wert Succeeded anzeigt, führen Sie den folgenden Befehl auf Ihrem Computer mit der kubeconfig-Datei aus, die auf Ihren Cluster verweist, um zu überprüfen, ob alle Pods im Namespace
azuremlden StatusRunninghaben:kubectl get pods -n azureml
Überprüfen der Komponenten der Azure Machine Learning-Erweiterung
Wenn die bereitstellung der Azure Machine Learning Erweiterung abgeschlossen ist, verwenden Sie kubectl get deployments -n azureml, um die Liste der im Cluster erstellten Ressourcen anzuzeigen. Die Liste besteht in der Regel aus einer Teilmenge der folgenden Ressourcen, abhängig von den von Ihnen angegebenen Konfigurationseinstellungen.
| Ressourcenname | Ressourcentyp | Ausbildung | Rückschluss | Training und Rückschluss | BESCHREIBUNG | Kommunikation mit der Cloud |
|---|---|---|---|---|---|---|
| relayserver | Kubernetes-Bereitstellung | ✓ | ✓ | ✓ | Die Bereitstellung erstellt den Relayserver nur für Azure Arc-fähige Kubernetes-Cluster und nicht in AKS-Clustern. Relayserver verwenden Azure Relay für die Kommunikation mit den Clouddiensten. | Empfangen der Anforderung zur Auftragserstellung, Modellimplementierung vom Clouddienst, Synchronisieren des Auftragsstatus mit dem Clouddienst. |
| gateway | Kubernetes-Bereitstellung | ✓ | ✓ | ✓ | Das Gateway wird für die Kommunikation und die bidirektionale Übertragung von Daten verwendet. | Senden von Knoten- und Clusterressourceninformationen an die Azure Machine Learning-Dienste. |
| aml-operator | Kubernetes-Bereitstellung | ✓ | – | ✓ | Verwalten des Lebenszyklus von Trainingsaufträgen. | Tokenaustausch mit dem Cloudtokendienst für Authentifizierung und Autorisierung von Azure Container Registry. |
| metrics-controller-manager | Kubernetes-Bereitstellung | ✓ | ✓ | ✓ | Verwalten der Konfiguration für Prometheus | – |
| {EXTENSION-NAME}-kube-state-metrics | Kubernetes-Bereitstellung | ✓ | ✓ | ✓ | Exportieren von clusterbezogenen Metriken nach Prometheus. | – |
| {EXTENSION-NAME}-prometheus-operator | Kubernetes-Bereitstellung | Wahlfrei | Wahlfrei | Wahlfrei | Bereitstellen der nativen Kubernetes-Bereitstellung und Verwaltung von Prometheus und den zugehörigen Überwachungskomponenten. | – |
| amlarc-identity-controller | Kubernetes-Bereitstellung | – | ✓ | ✓ | Anfordern und Erneuern eines Blob-/Azure Container Registry-Tokens über eine verwaltete Identität. | Tokenaustausch mit dem Cloudtokendienst für Authentifizierung und Autorisierung von Azure Container Registry und Azure-Blob, die für Rückschlüsse/Modellimplementierung verwendet werden. |
| amlarc-identity-proxy | Kubernetes-Bereitstellung | – | ✓ | ✓ | Anfordern und Erneuern eines Blob-/Azure Container Registry-Tokens über eine verwaltete Identität. | Tokenaustausch mit dem Cloudtokendienst für Authentifizierung und Autorisierung von Azure Container Registry und Azure-Blob, die für Rückschlüsse/Modellimplementierung verwendet werden. |
| azureml-fe-v2 | Kubernetes-Bereitstellung | – | ✓ | ✓ | Die Front-End-Komponente, die eingehende Rückschlussanforderungen an bereitgestellte Dienste weiter leitet. | Senden von Dienstprotokollen an Azure Blob. |
| inference-operator-controller-manager | Kubernetes-Bereitstellung | – | ✓ | ✓ | Verwalten des Lebenszyklus von Rückschlussendpunkten. | – |
| volcano-admission | Kubernetes-Bereitstellung | Wahlfrei | – | Wahlfrei | volcano-admission-Webhook. | – |
| Vulkan-Kontrollsysteme | Kubernetes-Bereitstellung | Wahlfrei | – | Wahlfrei | Verwalten des Lebenszyklus von Azure Machine Learning-Trainingsauftragspods. | – |
| volcano-scheduler | Kubernetes-Bereitstellung | Wahlfrei | – | Wahlfrei | Wird für die Planung von Aufträgen in Clustern verwendet. | – |
| fluent-bit | Kubernetes-Daemonset | ✓ | ✓ | ✓ | Erfassen des Systemprotokolls der Komponenten. | Hochladen des Systemprotokolls der Komponenten in die Cloud. |
| {ERWEITERUNGSNAME}-dcgm-exporter | Kubernetes-Daemonset | Wahlfrei | Wahlfrei | Wahlfrei | „dcgm-exporter“ macht GPU-Metriken für Prometheus verfügbar. | – |
| nvidia-device-plugin-daemonset | Kubernetes-Daemonset | Wahlfrei | Wahlfrei | Wahlfrei | „nvidia-device-plugin-daemonset“ macht GPUs für alle Knoten im Cluster verfügbar. | – |
| prometheus-prom-prometheus | Kubernetes-StatefulSet | ✓ | ✓ | ✓ | Erfassen und Senden von Auftragsmetriken an die Cloud. | Senden von Auftragsmetriken wie CPU-/GPU-/Arbeitsspeicherauslastung an die Cloud. |
Wichtig
- Die Azure Relay Ressource befindet sich in derselben Ressourcengruppe wie die Arc-Clusterressource. Es wird verwendet, um mit dem Kubernetes-Cluster zu kommunizieren. Wenn dies geändert wird, funktionieren zugeordnete Computeziele nicht mehr.
- Standardmäßig werden die Bereitstellungsressourcen zufällig auf einem oder mehreren Knoten des Clusters bereitgestellt, und Daemonset-Ressourcen werden für alle Knoten bereitgestellt. Verwenden Sie
nodeSelectordie in der Konfigurationseinstellungstabelle beschriebene Konfigurationseinstellung, um die Erweiterungsbereitstellung auf bestimmte Knoten zu beschränken.
Hinweis
-
{EXTENSION-NAME}: ist der erweiterungsname, den Sie mithilfe des
az k8s-extension create --nameCLI-Befehls angeben.
Verwalten der Azure Machine Learning-Erweiterung
Aktualisieren, Auflisten, Anzeigen und Löschen einer Azure Machine Learning Erweiterung.
- Informationen zu AKS-Clustern ohne Azure Arc-Verbindung finden Sie unter Clustererweiterungen bereitstellen und verwalten.
- Informationen zu für Azure Arc aktiviertem Kubernetes finden Sie unter Bereitstellen und Verwalten von Clustererweiterungen für für Azure Arc aktiviertes Kubernetes.