provisioned Cluster Instances - Get
获取预配的群集实例
GET https://management.azure.com/{connectedClusterResourceUri}/providers/Microsoft.HybridContainerService/provisionedClusterInstances/default?api-version=2024-01-01
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
connected
|
path | True |
string |
连接的群集资源的完全限定的 Azure 资源管理器标识符。 |
api-version
|
query | True |
string minLength: 1 |
用于此操作的 API 版本。 |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
获取 provisionedClusterInstances 资源 |
|
Other Status Codes |
描述操作失败的原因的错误响应。 |
安全性
azure_auth
Azure Active Directory OAuth2 Flow
类型:
oauth2
流向:
implicit
授权 URL:
https://login.microsoftonline.com/common/oauth2/authorize
作用域
名称 | 说明 |
---|---|
user_impersonation | 模拟用户帐户 |
示例
GetProvisionedClusterInstance
示例请求
GET https://management.azure.com/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.Kubernetes/connectedClusters/test-hybridakscluster/providers/Microsoft.HybridContainerService/provisionedClusterInstances/default?api-version=2024-01-01
示例响应
{
"id": "/subscriptions/fd3c3665-1729-4b7b-9a38-238e83b0f98b/resourceGroups/testrg/providers/Microsoft.Kubernetes/connectedClusters/test-hybridakscluster/providers/Microsoft.HybridContainerService/provisionedClusterInstances/default",
"name": "test-hybridakscluster",
"type": "Microsoft.HybridContainerService/provisionedClusterInstances",
"extendedLocation": {
"name": "/subscriptions/a3e42606-29b1-4d7d-b1d9-9ff6b9d3c71b/resourcegroups/test-arcappliance-resgrp/providers/microsoft.extendedlocation/customlocations/testcustomlocation",
"type": "CustomLocation"
},
"properties": {
"provisioningState": "Succeeded",
"controlPlane": {
"count": 1,
"vmSize": "Standard_A4_v2"
},
"kubernetesVersion": "v1.20.5",
"networkProfile": {
"networkPolicy": "calico",
"podCidr": "10.244.0.0/16"
},
"agentPoolProfiles": [
{
"name": "default-nodepool-1",
"count": 1,
"vmSize": "Standard_A4_v2",
"osType": "Linux"
}
],
"linuxProfile": {
"ssh": {
"publicKeys": [
{
"keyData": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCY......."
}
]
}
},
"cloudProviderProfile": {
"infraNetworkProfile": {
"vnetSubnetIds": [
"/subscriptions/a3e42606-29b1-4d7d-b1d9-9ff6b9d3c71b/resourceGroups/test-arcappliance-resgrp/providers/Microsoft.AzureStackHCI/logicalNetworks/test-vnet-static"
]
}
},
"licenseProfile": {
"azureHybridBenefit": "NotApplicable"
}
}
}
定义
名称 | 说明 |
---|---|
addon |
已预配群集上加载项或组件的观察阶段。 可能的值包括:“pending”、“provisioning”、“provisioning {HelmChartInstalled}”、“provisioning {MSICertificateDownloaded}”、“provisioned”、“delete”、“failed”、“upgrade” |
Addon |
加载项和其他 kubernetes 组件的状态配置文件 |
Auto |
为预配的群集启用自动缩放时,要应用于群集自动缩放程序的参数。 |
Azure |
指示是否选择加入 Azure 混合权益。 默认值为 false |
Cloud |
预配群集的基础云基础结构提供程序的配置文件。 |
Cluster |
预配群集中 VM 的 SSH 受限访问配置文件。 |
Control |
Kubernetes API 服务器的 IP 地址 |
Control |
预配群集的控制平面节点的属性 |
created |
创建资源的标识的类型。 |
Error |
资源管理错误附加信息。 |
Error |
错误详细信息。 |
Error |
错误响应 |
expander |
纵向扩展时要使用的扩展器 |
Extended |
指向底层基础结构的扩展位置 |
Extended |
扩展位置类型。 允许的值:“CustomLocation” |
Infra |
预配群集使用的基础结构网络的配置文件 |
Linux |
预配群集的控制平面和节点池 VM 的 SSH 配置文件。 |
Load |
HA 代理负载均衡器的配置文件。 |
Named |
默认代理池的配置文件以及名称参数 |
network |
用于生成 Kubernetes 网络的网络策略。 可能的值包括:“calico”。 |
Network |
预配群集的网络配置文件。 |
OSSKU |
指定代理池使用的 OS SKU。 如果 OSType 为 Linux,则默认值为 CBLMariner。 OSType 为 Windows 时,默认值为 Windows2019。 |
os |
用于为 VM 指定 OS 类型的 OSType。 从 Linux 和 Windows 中进行选择。 默认为 Linux。 可能的值包括:“Linux”、“Windows” |
provisioned |
预配的群集资源定义。 |
Provisioned |
预配群集的许可证配置文件。 |
provisioned |
预配群集的属性。 |
Public |
用于通过 VM 进行身份验证的 SSH 公钥列表。 最多可以指定 1 个键。 |
Resource |
资源的预配状态 |
Ssh |
预配群集的 VM 的 SSH 配置。 |
Status |
已预配群集的观察状态。 |
Storage |
预配群集的存储配置文件。 |
Storage |
存储配置文件的 NFS CSI 驱动程序设置。 |
Storage |
存储配置文件的 SMB CSI 驱动程序设置。 |
system |
与创建和上次修改资源相关的元数据。 |
addonPhase
已预配群集上加载项或组件的观察阶段。 可能的值包括:“pending”、“provisioning”、“provisioning {HelmChartInstalled}”、“provisioning {MSICertificateDownloaded}”、“provisioned”、“delete”、“failed”、“upgrade”
值 | 说明 |
---|---|
deleting | |
failed | |
pending | |
provisioned | |
provisioning | |
provisioning {HelmChartInstalled} | |
provisioning {MSICertificateDownloaded} | |
upgrading |
AddonStatusProfile
加载项和其他 kubernetes 组件的状态配置文件
名称 | 类型 | 说明 |
---|---|---|
errorMessage |
string |
加载项或组件中观察到的错误消息 |
name |
string |
加载项或组件的名称 |
phase |
已预配群集上加载项或组件的观察阶段。 可能的值包括:“pending”、“provisioning”、“provisioning {HelmChartInstalled}”、“provisioning {MSICertificateDownloaded}”、“provisioned”、“delete”、“failed”、“upgrade” |
|
ready |
boolean |
指示加载项或组件是否已准备就绪 |
AutoScalerProfile
为预配的群集启用自动缩放时,要应用于群集自动缩放程序的参数。
名称 | 类型 | 说明 |
---|---|---|
balance-similar-node-groups |
string |
检测类似的节点池,并平衡它们之间的节点数。 |
expander |
纵向扩展时要使用的扩展器 |
|
max-empty-bulk-delete |
string |
可以同时删除的最大空节点数。 这必须是正整数。 |
max-graceful-termination-sec |
string |
群集自动缩放程序在尝试缩减节点时等待 Pod 终止的最大秒数。 |
max-node-provision-time |
string |
自动缩放程序等待预配节点的最长时间。 |
max-total-unready-percentage |
string |
群集中未读节点的最大百分比。 超过此百分比后,群集自动缩放程序将停止作。 |
new-pod-scale-up-delay |
string |
在某个年龄之前忽略未计划的 Pod。 |
ok-total-unready-count |
string |
允许的未读节点数,而不考虑最大总未读百分比。 |
scale-down-delay-after-add |
string |
纵向扩展后,纵向缩减评估的恢复时间 |
scale-down-delay-after-delete |
string |
缩减评估的节点删除后多长时间才能恢复。 |
scale-down-delay-after-failure |
string |
纵向缩减失败后,纵向缩减评估的恢复时间。 |
scale-down-unneeded-time |
string |
节点在有资格缩减之前,应该不需要多长时间。 |
scale-down-unready-time |
string |
在未读节点有资格缩减之前,应不需要多少时间 |
scale-down-utilization-threshold |
string |
节点利用率级别(定义为请求的资源之和除以容量)后,可以考虑节点进行缩减。 |
scan-interval |
string |
重新评估群集以纵向扩展或缩减的频率。 |
skip-nodes-with-local-storage |
string |
如果群集自动缩放程序将跳过删除具有本地存储的 Pod 的节点,例如 EmptyDir 或 HostPath。 |
skip-nodes-with-system-pods |
string |
如果群集自动缩放程序将跳过从 kube 系统中删除具有 Pod 的节点(DaemonSet 或镜像 Pod 除外) |
AzureHybridBenefit
指示是否选择加入 Azure 混合权益。 默认值为 false
值 | 说明 |
---|---|
False | |
NotApplicable | |
True |
CloudProviderProfile
预配群集的基础云基础结构提供程序的配置文件。
名称 | 类型 | 说明 |
---|---|---|
infraNetworkProfile |
预配群集使用的基础结构网络的配置文件 |
ClusterVMAccessProfile
预配群集中 VM 的 SSH 受限访问配置文件。
名称 | 类型 | 说明 |
---|---|---|
authorizedIPRanges |
string |
用于通过 SSH 访问预配群集中的 VM 的 IP 地址或 CIDR |
ControlPlaneEndpoint
Kubernetes API 服务器的 IP 地址
名称 | 类型 | 说明 |
---|---|---|
hostIP |
string |
Kubernetes API 服务器的 IP 地址 |
ControlPlaneProfile
预配群集的控制平面节点的属性
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
controlPlaneEndpoint |
Kubernetes API 服务器的 IP 地址 |
||
count |
integer (int32) |
1 |
控制平面节点数。 默认值为 1,计数应为奇数 |
vmSize |
string |
控制平面节点的 VM SKU 大小 |
createdByType
创建资源的标识的类型。
值 | 说明 |
---|---|
Application | |
Key | |
ManagedIdentity | |
User |
ErrorAdditionalInfo
资源管理错误附加信息。
名称 | 类型 | 说明 |
---|---|---|
info |
object |
其他信息。 |
type |
string |
其他信息类型。 |
ErrorDetail
错误详细信息。
名称 | 类型 | 说明 |
---|---|---|
additionalInfo |
错误附加信息。 |
|
code |
string |
错误代码。 |
details |
错误详细信息。 |
|
message |
string |
错误消息。 |
target |
string |
错误目标。 |
ErrorResponse
错误响应
名称 | 类型 | 说明 |
---|---|---|
error |
错误对象。 |
expander
纵向扩展时要使用的扩展器
值 | 说明 |
---|---|
least-waste |
选择在纵向扩展后将具有最少空闲 CPU(如果已绑定、未使用的内存)的节点组。 当你具有不同类的节点(例如,高 CPU 或高内存节点)时,这非常有用,并且仅当存在需要大量这些资源的挂起 Pod 时,才需要扩展这些节点。 |
most-pods |
选择能够在纵向扩展时计划最多 Pod 的节点组。 使用 nodeSelector 确保某些 Pod 位于某些节点上时,这非常有用。 请注意,这不会导致自动缩放程序选择更大的节点与较小的节点,因为它可以同时添加多个较小的节点。 |
priority |
选择具有用户分配的最高优先级的节点组。 此处 的更多详细信息介绍了配置。 |
random |
当不需要节点组以不同的方式缩放时使用。 |
ExtendedLocation
指向底层基础结构的扩展位置
名称 | 类型 | 说明 |
---|---|---|
name |
string |
扩展位置的 ARM ID。 |
type |
扩展位置类型。 允许的值:“CustomLocation” |
ExtendedLocationTypes
扩展位置类型。 允许的值:“CustomLocation”
值 | 说明 |
---|---|
CustomLocation |
InfraNetworkProfile
预配群集使用的基础结构网络的配置文件
名称 | 类型 | 说明 |
---|---|---|
vnetSubnetIds |
string[] (arm-id) |
基础结构网络对象的 ARM 资源 ID 列表(最大为 1),例如 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} |
LinuxProfileProperties
预配群集的控制平面和节点池 VM 的 SSH 配置文件。
名称 | 类型 | 说明 |
---|---|---|
ssh |
预配群集的 VM 的 SSH 配置。 |
LoadBalancerProfile
HA 代理负载均衡器的配置文件。
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
count |
integer (int32) |
0 |
HA 代理负载均衡器 VM 的数量。 默认值为 0。 |
NamedAgentPoolProfile
默认代理池的配置文件以及名称参数
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
count |
integer (int32) |
1 |
代理池中的节点数。 默认值为 1。 |
enableAutoScaling |
boolean |
False |
是否启用自动缩放程序。 默认值为 false |
kubernetesVersion |
string |
代理池使用的 Kubernetes 版本。 这是从预配群集的 kubernetesVersion 继承的。 |
|
maxCount |
integer (int32) |
自动缩放的最大节点数 |
|
maxPods |
integer (int32) |
可在节点上运行的 Pod 的最大数目。 |
|
minCount |
integer (int32) |
自动缩放的最小节点数 |
|
name |
string |
预配群集上下文中默认代理池的唯一名称。 默认值为 -nodepool1 |
|
nodeLabels |
object |
要跨代理池中的所有节点保留的节点标签。 |
|
nodeTaints |
string[] |
在节点池创建和缩放期间添加到新节点的污点。 例如,key=value:NoSchedule。 |
|
osSKU |
指定代理池使用的 OS SKU。 如果 OSType 为 Linux,则默认值为 CBLMariner。 OSType 为 Windows 时,默认值为 Windows2019。 |
||
osType | Linux |
用于为 VM 指定 OS 类型的 OSType。 从 Linux 和 Windows 中进行选择。 默认为 Linux。 可能的值包括:“Linux”、“Windows” |
|
vmSize |
string |
代理池节点 VM 的 VM SKU 大小。 |
networkPolicy
用于生成 Kubernetes 网络的网络策略。 可能的值包括:“calico”。
值 | 说明 |
---|---|
calico |
NetworkProfile
预配群集的网络配置文件。
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
loadBalancerProfile |
HA 代理负载均衡器的配置文件。 |
||
networkPolicy | calico |
用于生成 Kubernetes 网络的网络策略。 可能的值包括:“calico”。 |
|
podCidr |
string |
要从中分配 Pod IP 的 CIDR 表示法 IP 地址范围。 |
OSSKU
指定代理池使用的 OS SKU。 如果 OSType 为 Linux,则默认值为 CBLMariner。 OSType 为 Windows 时,默认值为 Windows2019。
值 | 说明 |
---|---|
CBLMariner |
将 Mariner 用作节点映像的 OS。 |
Windows2019 |
将 Windows2019 用作节点映像的 OS。 |
Windows2022 |
将 Windows2022 用作节点映像的 OS。 |
osType
用于为 VM 指定 OS 类型的 OSType。 从 Linux 和 Windows 中进行选择。 默认为 Linux。 可能的值包括:“Linux”、“Windows”
值 | 说明 |
---|---|
Linux | |
Windows |
provisionedCluster
预配的群集资源定义。
名称 | 类型 | 说明 |
---|---|---|
extendedLocation |
指向底层基础结构的扩展位置 |
|
id |
string (arm-id) |
资源的完全限定资源 ID。 例如“/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}” |
name |
string |
资源的名称 |
properties |
预配群集的属性。 |
|
systemData |
包含 createdBy 和 modifiedBy 信息的 Azure 资源管理器元数据。 |
|
type |
string |
资源的类型。 例如“Microsoft.Compute/virtualMachines”或“Microsoft.Storage/storageAccounts” |
ProvisionedClusterLicenseProfile
预配群集的许可证配置文件。
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
azureHybridBenefit | NotApplicable |
指示是否选择加入 Azure 混合权益。 默认值为 false |
provisionedClusterProperties
预配群集的属性。
名称 | 类型 | 说明 |
---|---|---|
agentPoolProfiles |
预配群集的代理池属性。 |
|
autoScalerProfile |
为预配的群集启用自动缩放时,要应用于群集自动缩放程序的参数。 |
|
cloudProviderProfile |
预配群集的基础云基础结构提供程序的配置文件。 |
|
clusterVMAccessProfile |
预配群集中 VM 的 SSH 受限访问配置文件。 |
|
controlPlane |
预配群集的控制平面的配置文件。 |
|
kubernetesVersion |
string |
预配群集使用的 Kubernetes 版本。 |
licenseProfile |
预配群集的许可证配置文件。 |
|
linuxProfile |
预配群集中 Linux VM 的配置文件。 |
|
networkProfile |
预配群集的网络配置文件。 |
|
provisioningState |
预配群集的最新长时间运行作的状态。 |
|
status |
已预配群集的观察状态。 |
|
storageProfile |
预配群集的存储配置文件。 |
PublicKeys
用于通过 VM 进行身份验证的 SSH 公钥列表。 最多可以指定 1 个键。
名称 | 类型 | 说明 |
---|---|---|
keyData |
string |
用于通过 SSH 向 VM 进行身份验证的证书公钥。 证书必须采用 PEM 格式(带或不带标头)。 |
ResourceProvisioningState
资源的预配状态
值 | 说明 |
---|---|
Accepted | |
Canceled | |
Creating | |
Deleting | |
Failed | |
Pending | |
Succeeded | |
Updating | |
Upgrading |
Ssh
预配群集的 VM 的 SSH 配置。
名称 | 类型 | 说明 |
---|---|---|
publicKeys |
用于通过 VM 进行身份验证的 SSH 公钥列表。 最多可以指定 1 个键。 |
Status
已预配群集的观察状态。
名称 | 类型 | 说明 |
---|---|---|
controlPlaneStatus |
预配的群集组件(包括加载项)的详细状态。 |
|
currentState |
预配群集的当前状态。 |
|
errorMessage |
string |
在预配的群集作或稳定状态期间出现错误消息。 |
StorageProfile
预配群集的存储配置文件。
名称 | 类型 | 说明 |
---|---|---|
nfsCsiDriver |
存储配置文件的 NFS CSI 驱动程序设置。 |
|
smbCsiDriver |
存储配置文件的 SMB CSI 驱动程序设置。 |
StorageProfileNfsCSIDriver
存储配置文件的 NFS CSI 驱动程序设置。
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
enabled |
boolean |
True |
指示是否启用 NFS CSI 驱动程序。 默认值为 true。 |
StorageProfileSmbCSIDriver
存储配置文件的 SMB CSI 驱动程序设置。
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
enabled |
boolean |
True |
指示是否启用 SMB CSI 驱动程序。 默认值为 true。 |
systemData
与创建和上次修改资源相关的元数据。
名称 | 类型 | 说明 |
---|---|---|
createdAt |
string (date-time) |
资源创建时间戳(UTC)。 |
createdBy |
string |
创建资源的标识。 |
createdByType |
创建资源的标识的类型。 |
|
lastModifiedAt |
string (date-time) |
上次修改的资源时间戳(UTC) |
lastModifiedBy |
string |
上次修改资源的标识。 |
lastModifiedByType |
上次修改资源的标识的类型。 |