KubernetesCompute 类
注意
这是一个试验性的类,随时可能更改。 有关详细信息,请参阅 https://aka.ms/azuremlexperimental。
KubernetesCompute(预览版)是一个客户托管的 K8s 群集,由群集管理员附加到工作区。
被授予计算访问权限和配额的用户可轻松指定单节点或分布式多节点 ML 工作负载并将其提交到计算。 计算在容器化环境中执行,将模型的依赖项打包在 Docker 容器中。 有关详细信息,请参阅什么是 Azure 机器学习中的计算目标?https://docs.microsoft.com/azure/machine-learning/concept-compute-target
类 ComputeTarget 构造函数。
检索与提供的工作区关联的 Compute 对象的云表示形式。 返回与检索的 Compute 对象的特定类型对应的子类的实例。
- 继承
-
KubernetesCompute
构造函数
KubernetesCompute(workspace, name)
参数
名称 | 说明 |
---|---|
workspace
必需
|
包含要检索的 KubernetesCompute 对象的工作区对象。 |
name
必需
|
要检索的 KubernetesCompute 对象的名称。 |
workspace
必需
|
包含要检索的 Compute 对象的工作区对象。 |
name
必需
|
要检索的 Compute 对象的 的名称。 |
注解
在以下示例中,创建了由 <xref:azureml.contrib.core.compute.KubernetesCompute.KubernetesCompute> 预配的持续计算目标。 此示例中的 provisioning_configuration
参数属于 <xref:azureml.contrib.core.compute.KubernetesCompute.KubernetesComputeAttachConfiguration> 类型,它是 <xref:azureml.contrib.core.compute.KubernetesCompute.ComputeTargetAttachConfiguration> 的子类。
方法
attach_configuration |
创建用于附加计算目标的配置对象。 |
delete |
KubernetesCompute 对象不支持删除操作。 请改用 detach。 |
deserialize |
将 JSON 对象转换为 KubernetesCompute 对象。 |
detach |
将 KubernetesCompute 对象与其关联的工作区拆离。 不会删除基础云对象,只会删除其关联。 |
get |
向 mlc 发送 GET 计算对象请求。 |
get_status |
检索 KubernetesCompute 群集的当前详细状态。 |
refresh_state |
执行对象属性的就地更新。 此方法根据相应云对象的当前状态更新属性。 这主要手动轮询计算状态。 |
serialize |
将此 KubernetesCompute 对象转换为 JSON 序列化字典。 |
wait_for_completion |
等待 Kubernetes Compute 群集完成预配。 |
attach_configuration
创建用于附加计算目标的配置对象。
static attach_configuration(resource_id=None, namespace=None, identity_type=None, identity_ids=None)
参数
名称 | 说明 |
---|---|
resource_id
|
资源 ID。 默认值: None
|
namespace
|
提交到计算目标的工作负载使用的 Kubernetes 命名空间。 默认值: None
|
identity_type
|
标识类型。 默认值: None
|
identity_ids
|
用户分配标识的资源 ID 列表。 例如 ['/subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/'] 默认值: None
|
返回
类型 | 说明 |
---|---|
<xref:azureml.contrib.core.compute.KubernetesCompute.KubernetesComputeAttachConfiguration>
|
附加 KubernetesCompute 对象时要使用的配置对象。 |
delete
deserialize
将 JSON 对象转换为 KubernetesCompute 对象。
static deserialize(workspace, object_dict)
参数
名称 | 说明 |
---|---|
workspace
必需
|
KubernetesCompute 对象关联的工作区对象。 |
object_dict
必需
|
要转换为 KubernetesCompute 对象的 JSON 对象。 |
返回
类型 | 说明 |
---|---|
<xref:azureml.contrib.core.compute.KubernetesCompute.KubernetesCompute>
|
提供的 JSON 对象的 KubernetesCompute 表示形式。 |
例外
类型 | 说明 |
---|---|
注解
如果提供的工作区不是与计算关联的工作区,则引发 ComputeTargetException。
detach
get
向 mlc 发送 GET 计算对象请求。
get()
get_status
refresh_state
执行对象属性的就地更新。
此方法根据相应云对象的当前状态更新属性。 这主要手动轮询计算状态。
refresh_state()
serialize
wait_for_completion
等待 Kubernetes Compute 群集完成预配。
wait_for_completion(show_output=False, is_delete_operation=False)
参数
名称 | 说明 |
---|---|
show_output
|
布尔值,用于提供更详细的输出。 默认值: False
|
is_delete_operation
|
指示操作是否为删除操作。 默认值: False
|
例外
类型 | 说明 |
---|---|