Partager via


KubernetesCompute Classe

Remarque

Il s’agit d’une classe expérimentale et peut changer à tout moment. Pour plus d’informations, consultez https://aka.ms/azuremlexperimental.

KubernetesCompute (préversion) est un cluster K8s géré par le client attaché à un espace de travail par administrateur de cluster.

L’accès et le quota accordés par l’utilisateur au calcul peuvent facilement spécifier et envoyer une charge de travail ML à un nœud ou à plusieurs nœuds distribués au calcul. Le calcul s’exécute dans un environnement conteneurisé et empaquette vos dépendances de modèle dans un conteneur Docker. Pour plus d’informations, consultez Quelles sont les cibles de calcul dans Azure Machine Learning ? https://docs.microsoft.com/azure/machine-learning/concept-compute-target

Constructeur ComputeTarget de classe.

Récupérez une représentation cloud d’un objet Compute associé à l’espace de travail fourni. Retourne une instance d’une classe enfant correspondant au type spécifique de l’objet Compute récupéré.

Constructeur

KubernetesCompute(workspace, name)

Paramètres

Nom Description
workspace
Obligatoire

Objet d’espace de travail contenant l’objet KubernetesCompute à récupérer.

name
Obligatoire
str

Nom de l’objet KubernetesCompute à récupérer.

workspace
Obligatoire

Objet d’espace de travail contenant l’objet Compute à récupérer.

name
Obligatoire
str

Nom de l’objet Compute à récupérer.

Remarques

Dans l’exemple suivant, une cible de calcul persistante provisionnée est <xref:azureml.contrib.core.compute.KubernetesCompute.KubernetesCompute> créée. Le provisioning_configuration paramètre de cet exemple est de type <xref:azureml.contrib.core.compute.KubernetesCompute.KubernetesComputeAttachConfiguration>, qui est une classe enfant de <xref:azureml.contrib.core.compute.KubernetesCompute.ComputeTargetAttachConfiguration>.

Méthodes

attach_configuration

Créez un objet de configuration pour attacher une cible de calcul.

delete

La suppression n’est pas prise en charge pour un objet KubernetesCompute. Utilisez detach à la place.

deserialize

Convertissez un objet JSON en objet KubernetesCompute.

detach

Détachez l’objet KubernetesCompute de son espace de travail associé.

Les objets cloud sous-jacents ne sont pas supprimés, seule l’association est supprimée.

get

Envoyez une requête d’objet de calcul GET à mlc.

get_status

Récupérez l’état détaillé actuel du cluster KubernetesCompute.

refresh_state

Effectuez une mise à jour sur place des propriétés de l’objet.

Cette méthode met à jour les propriétés en fonction de l’état actuel de l’objet cloud correspondant. Ceci est principalement utilisé pour l’interrogation manuelle de l’état de calcul.

serialize

Convertissez cet objet KubernetesCompute en dictionnaire sérialisé JSON.

wait_for_completion

Attendez que le cluster KubernetesCompute termine l’approvisionnement.

attach_configuration

Créez un objet de configuration pour attacher une cible de calcul.

static attach_configuration(resource_id=None, namespace=None, identity_type=None, identity_ids=None)

Paramètres

Nom Description
resource_id
str

ID de ressource.

Valeur par défaut: None
namespace
str

Espace de noms Kubernetes à utiliser par les charges de travail soumises à la cible de calcul.

Valeur par défaut: None
identity_type

type d’identité.

Valeur par défaut: None
identity_ids

Liste des ID de ressource pour l’identité affectée par l’utilisateur. Eg. ['/subscriptions/subid</>resourceGroups/<rg>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<id>']

Valeur par défaut: None

Retours

Type Description
<xref:azureml.contrib.core.compute.KubernetesCompute.KubernetesComputeAttachConfiguration>

Objet de configuration à utiliser lors de l’attachement d’un objet KubernetesCompute.

delete

La suppression n’est pas prise en charge pour un objet KubernetesCompute. Utilisez detach à la place.

delete()

Exceptions

Type Description

deserialize

Convertissez un objet JSON en objet KubernetesCompute.

static deserialize(workspace, object_dict)

Paramètres

Nom Description
workspace
Obligatoire

L’objet d’espace de travail auquel l’objet KubernetesCompute est associé.

object_dict
Obligatoire

Objet JSON à convertir en objet KubernetesCompute.

Retours

Type Description
<xref:azureml.contrib.core.compute.KubernetesCompute.KubernetesCompute>

Représentation KubernetesCompute de l’objet JSON fourni.

Exceptions

Type Description

Remarques

Déclenche une ComputeTargetException opération si l’espace de travail fourni n’est pas l’espace de travail associé au calcul.

detach

Détachez l’objet KubernetesCompute de son espace de travail associé.

Les objets cloud sous-jacents ne sont pas supprimés, seule l’association est supprimée.

detach()

Exceptions

Type Description

get

Envoyez une requête d’objet de calcul GET à mlc.

get()

get_status

Récupérez l’état détaillé actuel du cluster KubernetesCompute.

get_status()

Retours

Type Description

Objet d’état détaillé pour le cluster

refresh_state

Effectuez une mise à jour sur place des propriétés de l’objet.

Cette méthode met à jour les propriétés en fonction de l’état actuel de l’objet cloud correspondant. Ceci est principalement utilisé pour l’interrogation manuelle de l’état de calcul.

refresh_state()

serialize

Convertissez cet objet KubernetesCompute en dictionnaire sérialisé JSON.

serialize()

Retours

Type Description

Représentation JSON de cet objet KubernetesCompute.

wait_for_completion

Attendez que le cluster KubernetesCompute termine l’approvisionnement.

wait_for_completion(show_output=False, is_delete_operation=False)

Paramètres

Nom Description
show_output

Boolean pour fournir une sortie plus détaillée.

Valeur par défaut: False
is_delete_operation

Indique si l’opération est destinée à la suppression.

Valeur par défaut: False

Exceptions

Type Description