Поделиться через


Agent Pools - List By Kubernetes Cluster

Вывод списка пулов агентов кластера Kubernetes.
Получите список пулов агентов для предоставленного кластера Kubernetes.

GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetworkCloud/kubernetesClusters/{kubernetesClusterName}/agentPools?api-version=2024-07-01

Параметры URI

Имя В Обязательно Тип Описание
kubernetesClusterName
path True

string

pattern: ^([a-zA-Z0-9][a-zA-Z0-9-_]{0,28}[a-zA-Z0-9])$

Имя кластера Kubernetes.

resourceGroupName
path True

string

minLength: 1
maxLength: 90

Имя группы ресурсов. Имя не учитывает регистр.

subscriptionId
path True

string (uuid)

Идентификатор целевой подписки. Значение должно быть UUID.

api-version
query True

string

minLength: 1

Версия API, используемая для этой операции.

Ответы

Имя Тип Описание
200 OK

AgentPoolList

Список ресурсов успешно получен.

Other Status Codes

ErrorResponse

Ответ на ошибку, описывающий причину сбоя операции.

Безопасность

azure_auth

Поток OAuth2 Azure Active Directory.

Тип: oauth2
Flow: implicit
URL-адрес авторизации: https://login.microsoftonline.com/common/oauth2/authorize

Области

Имя Описание
user_impersonation олицетворения учетной записи пользователя

Примеры

List agent pools of the Kubernetes cluster

Образец запроса

GET https://management.azure.com/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/kubernetesClusters/kubernetesClusterName/agentPools?api-version=2024-07-01

Пример ответа

{
  "value": [
    {
      "id": "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/kubernetesClusters/kubernetesClusterName/agentPools/agentPoolName",
      "name": "default",
      "systemData": {
        "createdAt": "2021-01-22T13:27:03.008Z",
        "createdBy": "identityA",
        "createdByType": "Application",
        "lastModifiedAt": "2021-01-22T13:29:03.001Z",
        "lastModifiedBy": "identityB",
        "lastModifiedByType": "User"
      },
      "type": "Microsoft.NetworkCloud/kubernetesClusters/agentPools",
      "location": "location",
      "tags": {
        "key1": "myvalue1",
        "key2": "myvalue2"
      },
      "extendedLocation": {
        "type": "CustomLocation",
        "name": "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.ExtendedLocation/customLocations/clusterExtendedLocationName"
      },
      "properties": {
        "administratorConfiguration": {
          "adminUsername": "azure",
          "sshPublicKeys": [
            {
              "keyData": "ssh-rsa AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXISTRnIDpcf5qytjs1Xo+yYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm"
            }
          ]
        },
        "agentOptions": {
          "hugepagesCount": 96,
          "hugepagesSize": "1G"
        },
        "attachedNetworkConfiguration": {
          "l2Networks": [
            {
              "networkId": "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l2Networks/l2NetworkName",
              "pluginType": "DPDK"
            }
          ],
          "l3Networks": [
            {
              "networkId": "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/l3Networks/l3NetworkName",
              "pluginType": "SRIOV",
              "ipamEnabled": "False"
            }
          ],
          "trunkedNetworks": [
            {
              "networkId": "/subscriptions/123e4567-e89b-12d3-a456-426655440000/resourceGroups/resourceGroupName/providers/Microsoft.NetworkCloud/trunkedNetworks/trunkedNetworkName",
              "pluginType": "MACVLAN"
            }
          ]
        },
        "availabilityZones": [
          "1",
          "2",
          "3"
        ],
        "count": 3,
        "labels": [
          {
            "key": "kubernetes.label",
            "value": "true"
          }
        ],
        "mode": "System",
        "taints": [
          {
            "key": "kubernetes.taint",
            "value": "true:NoSchedule"
          }
        ],
        "upgradeSettings": {
          "maxSurge": "1"
        },
        "vmSkuName": "NC_P46_224_v1",
        "provisioningState": "Succeeded",
        "kubernetesVersion": "1.XX.Y",
        "detailedStatus": "Available",
        "detailedStatusMessage": "Agent pool is available"
      }
    }
  ],
  "nextLink": "https://fully.qualified.hyperlink"
}

Определения

Имя Описание
AdministratorConfiguration

AdministratorConfiguration представляет административные учетные данные, которые будут применены к узлам уровня управления и пула агентов в кластерах Kubernetes.

AgentOptions

AgentOptions — это конфигурации, которые будут применяться к каждому агенту в пуле агентов.

AgentPool

AgentPool представляет пул агентов кластера Kubernetes.

AgentPoolDetailedStatus

Текущее состояние пула агентов.

AgentPoolList

AgentPoolList представляет список пулов агентов кластера Kubernetes.

AgentPoolMode

Выбор способа использования этого пула агентов в качестве системного пула или пула пользователей. Системные пулы выполняют функции и критически важные службы для кластера Kubernetes, а пулы пользователей предназначены для рабочих нагрузок пользователей. Каждый кластер Kubernetes должен содержать по крайней мере один системный пул узлов по крайней мере с одним узлом.

AgentPoolProvisioningState

Состояние подготовки пула агентов.

AgentPoolUpgradeSettings

AgentPoolUpgradeSettings указывает параметры обновления для пула агентов.

AttachedNetworkConfiguration

AttachNetworkConfiguration представляет набор сетей рабочей нагрузки для подключения к ресурсу.

createdByType

Тип удостоверения, создавшего ресурс.

ErrorAdditionalInfo

Дополнительные сведения об ошибке управления ресурсами.

ErrorDetail

Сведения об ошибке.

ErrorResponse

Ответ на ошибку

ExtendedLocation

ExtendedLocation представляет пользовательское расположение Azure, в котором будет создан ресурс.

HugepagesSize

Размер огромных страниц для выделения.

KubernetesLabel

KubernetesLabel представляет одну запись для метки Kubernetes или ненамеренно, например используемых на узле или модуле pod.

KubernetesPluginType

Индикатор использования этой сети кластером Kubernetes.

L2NetworkAttachmentConfiguration

L2NetworkAttachmentConfiguration представляет конфигурацию вложения сети уровня 2.

L3NetworkAttachmentConfiguration

L3NetworkAttachmentConfiguration представляет конфигурацию вложения сети уровня 3.

L3NetworkConfigurationIpamEnabled

Указание того, будет ли эта сеть выполнять управление IP-адресами и выделять IP-адреса при подключении.

SshPublicKey

SshPublicKey представляет открытый ключ, используемый для проверки подлинности с помощью ресурса через SSH.

systemData

Метаданные, относящиеся к созданию и последнему изменении ресурса.

TrunkedNetworkAttachmentConfiguration

TrunkedNetworkAttachmentConfiguration представляет конфигурацию вложения магистральной сети.

AdministratorConfiguration

AdministratorConfiguration представляет административные учетные данные, которые будут применены к узлам уровня управления и пула агентов в кластерах Kubernetes.

Имя Тип Описание
adminUsername

string

Имя пользователя администратора, которое будет применено к операционным системам, на которые выполняются узлы Kubernetes. Если он не указан, имя пользователя будет выбрано службой.

sshPublicKeys

SshPublicKey[]

Конфигурация SSH для операционных систем, запускающих узлы в кластере Kubernetes. В некоторых случаях для создания рабочей среды может потребоваться спецификация открытых ключей.

AgentOptions

AgentOptions — это конфигурации, которые будут применяться к каждому агенту в пуле агентов.

Имя Тип Default value Описание
hugepagesCount

integer (int64)

Количество огромных страниц для выделения.

hugepagesSize

HugepagesSize

2M

Размер огромных страниц для выделения.

AgentPool

AgentPool представляет пул агентов кластера Kubernetes.

Имя Тип Описание
extendedLocation

ExtendedLocation

ExtendedLocation представляет пользовательское расположение Azure, в котором будет создан ресурс.
Расширенное расположение кластера, связанного с ресурсом.

id

string (arm-id)

Полный идентификатор ресурса для ресурса. Например, "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"

location

string

Географическое расположение, в котором находится ресурс

name

string

Имя ресурса

properties.administratorConfiguration

AdministratorConfiguration

AdministratorConfiguration представляет административные учетные данные, которые будут применены к узлам уровня управления и пула агентов в кластерах Kubernetes.
Учетные данные администратора, которые будут использоваться для узлов в этом пуле агентов.

properties.agentOptions

AgentOptions

AgentOptions — это конфигурации, которые будут применяться к каждому агенту в пуле агентов.
Конфигурации, которые будут применяться к каждому агенту в этом пуле агентов.

properties.attachedNetworkConfiguration

AttachedNetworkConfiguration

AttachNetworkConfiguration представляет набор сетей рабочей нагрузки для подключения к ресурсу.
Конфигурация сетей, подключенных к пулу агентов для использования рабочими нагрузками, которые выполняются в этом кластере Kubernetes.

properties.availabilityZones

string[]

Список зон доступности кластера Network Cloud, используемый для подготовки узлов в этом пуле агентов. Если не указано, будут использоваться все зоны доступности.

properties.count

integer (int64)

Количество виртуальных машин, использующих эту конфигурацию.

properties.detailedStatus

AgentPoolDetailedStatus

Текущее состояние пула агентов.

properties.detailedStatusMessage

string

Описательное сообщение о текущем подробном состоянии.

properties.kubernetesVersion

string

Версия Kubernetes, запущенная в этом пуле агентов.

properties.labels

KubernetesLabel[]

Метки, примененные к узлам в этом пуле агентов.

properties.mode

AgentPoolMode

Выбор способа использования этого пула агентов в качестве системного пула или пула пользователей. Системные пулы выполняют функции и критически важные службы для кластера Kubernetes, а пулы пользователей предназначены для рабочих нагрузок пользователей. Каждый кластер Kubernetes должен содержать по крайней мере один системный пул узлов по крайней мере с одним узлом.

properties.provisioningState

AgentPoolProvisioningState

Состояние подготовки пула агентов.

properties.taints

KubernetesLabel[]

Фрагменты, примененные к узлам в этом пуле агентов.

properties.upgradeSettings

AgentPoolUpgradeSettings

AgentPoolUpgradeSettings указывает параметры обновления для пула агентов.
Конфигурация пула агентов.

properties.vmSkuName

string

Имя SKU виртуальной машины, определяющего размер ресурсов, выделенных для виртуальных машин узла.

systemData

systemData

Метаданные Azure Resource Manager, содержащие данные createdBy и modifiedBy.

tags

object

Теги ресурсов.

type

string

Тип ресурса. Например, "Microsoft.Compute/virtualMachines" или "Microsoft.Storage/storageAccounts"

AgentPoolDetailedStatus

Текущее состояние пула агентов.

Значение Описание
Available
Error
Provisioning

AgentPoolList

AgentPoolList представляет список пулов агентов кластера Kubernetes.

Имя Тип Описание
nextLink

string

Ссылка, используемая для получения следующей страницы операций.

value

AgentPool[]

Список пулов агентов.

AgentPoolMode

Выбор способа использования этого пула агентов в качестве системного пула или пула пользователей. Системные пулы выполняют функции и критически важные службы для кластера Kubernetes, а пулы пользователей предназначены для рабочих нагрузок пользователей. Каждый кластер Kubernetes должен содержать по крайней мере один системный пул узлов по крайней мере с одним узлом.

Значение Описание
NotApplicable
System
User

AgentPoolProvisioningState

Состояние подготовки пула агентов.

Значение Описание
Accepted
Canceled
Deleting
Failed
InProgress
Succeeded
Updating

AgentPoolUpgradeSettings

AgentPoolUpgradeSettings указывает параметры обновления для пула агентов.

Имя Тип Описание
drainTimeout

integer (int64)

minimum: 60
maximum: 86400

Максимальное время в секундах, которое разрешено для завершения очистки узлов, прежде чем продолжить обновление пула агентов. Если не указано во время создания, используется значение 1800 секунд.

maxSurge

string

Максимальное число или процент узлов, которые резко возросли во время обновления. Для этого можно задать целое число (например, "5") или процент (например, "50%". Если указан процент, это процент общего размера пула агентов во время обновления. В процентах дробные узлы округляются вверх. Если не указано во время создания, используется значение 1. Один из MaxSurge и MaxUnavailable должен быть больше 0.

maxUnavailable

string

Максимальное число узлов или процент узлов, которые могут быть недоступны во время обновления. Для этого можно задать целое число (например, "5") или процент (например, "50%". Если указан процент, это процент общего размера пула агентов во время обновления. В процентах дробные узлы округляются вверх. Если значение не указано во время создания, используется значение 0. Один из MaxSurge и MaxUnavailable должен быть больше 0.

AttachedNetworkConfiguration

AttachNetworkConfiguration представляет набор сетей рабочей нагрузки для подключения к ресурсу.

Имя Тип Описание
l2Networks

L2NetworkAttachmentConfiguration[]

Список сетей уровня 2 и связанная конфигурация для вложения.

l3Networks

L3NetworkAttachmentConfiguration[]

Список сетей уровня 3 и связанной конфигурации для вложения.

trunkedNetworks

TrunkedNetworkAttachmentConfiguration[]

Список магистральных сетей и связанной конфигурации для вложения.

createdByType

Тип удостоверения, создавшего ресурс.

Значение Описание
Application
Key
ManagedIdentity
User

ErrorAdditionalInfo

Дополнительные сведения об ошибке управления ресурсами.

Имя Тип Описание
info

object

Дополнительные сведения.

type

string

Дополнительный тип сведений.

ErrorDetail

Сведения об ошибке.

Имя Тип Описание
additionalInfo

ErrorAdditionalInfo[]

Дополнительные сведения об ошибке.

code

string

Код ошибки.

details

ErrorDetail[]

Сведения об ошибке.

message

string

Сообщение об ошибке.

target

string

Целевой объект ошибки.

ErrorResponse

Ответ на ошибку

Имя Тип Описание
error

ErrorDetail

Объект ошибки.

ExtendedLocation

ExtendedLocation представляет пользовательское расположение Azure, в котором будет создан ресурс.

Имя Тип Описание
name

string

Идентификатор ресурса расширенного расположения, в котором будет создан ресурс.

type

string

Тип расширенного расположения, например CustomLocation.

HugepagesSize

Размер огромных страниц для выделения.

Значение Описание
1G
2M

KubernetesLabel

KubernetesLabel представляет одну запись для метки Kubernetes или ненамеренно, например используемых на узле или модуле pod.

Имя Тип Описание
key

string

Имя метки или тэйнта.

value

string

Значение метки или тэйнта.

KubernetesPluginType

Индикатор использования этой сети кластером Kubernetes.

Значение Описание
DPDK
IPVLAN
MACVLAN
OSDevice
SRIOV

L2NetworkAttachmentConfiguration

L2NetworkAttachmentConfiguration представляет конфигурацию вложения сети уровня 2.

Имя Тип Default value Описание
networkId

string (arm-id)

Идентификатор ресурса сети, настроенной для вложения.

pluginType

KubernetesPluginType

SRIOV

Индикатор использования этой сети кластером Kubernetes.

L3NetworkAttachmentConfiguration

L3NetworkAttachmentConfiguration представляет конфигурацию вложения сети уровня 3.

Имя Тип Default value Описание
ipamEnabled

L3NetworkConfigurationIpamEnabled

False

Указание того, будет ли эта сеть выполнять управление IP-адресами и выделять IP-адреса при подключении.

networkId

string (arm-id)

Идентификатор ресурса сети, настроенной для вложения.

pluginType

KubernetesPluginType

SRIOV

Индикатор использования этой сети кластером Kubernetes.

L3NetworkConfigurationIpamEnabled

Указание того, будет ли эта сеть выполнять управление IP-адресами и выделять IP-адреса при подключении.

Значение Описание
False
True

SshPublicKey

SshPublicKey представляет открытый ключ, используемый для проверки подлинности с помощью ресурса через SSH.

Имя Тип Описание
keyData

string

minLength: 1

Данные открытого ключа SSH.

systemData

Метаданные, относящиеся к созданию и последнему изменении ресурса.

Имя Тип Описание
createdAt

string (date-time)

Метка времени создания ресурса (UTC).

createdBy

string

Удостоверение, создающее ресурс.

createdByType

createdByType

Тип удостоверения, создавшего ресурс.

lastModifiedAt

string (date-time)

Метка времени последнего изменения ресурса (UTC)

lastModifiedBy

string

Идентификатор, который последний раз изменил ресурс.

lastModifiedByType

createdByType

Тип удостоверения, который последний раз изменил ресурс.

TrunkedNetworkAttachmentConfiguration

TrunkedNetworkAttachmentConfiguration представляет конфигурацию вложения магистральной сети.

Имя Тип Default value Описание
networkId

string (arm-id)

Идентификатор ресурса сети, настроенной для вложения.

pluginType

KubernetesPluginType

SRIOV

Индикатор использования этой сети кластером Kubernetes.