Spec-Zone.ru › Ansible

Модуль azure.azcollection.azure_rm_aksagentpool — управление пулами узлов в кластере Kubernetes

Примечание

Этот модуль входит в коллекцию azure.azcollection (версия 3.18.0).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.

Для установки используйте: ansible-galaxy collection install azure.azcollection. Для использования этого модуля требуются дополнительные компоненты. Подробности см. в разделе Требования.

Чтобы использовать его в сценарии playbook, укажите: azure.azcollection.azure_rm_aksagentpool.

Добавлено в azure.azcollection 1.14.0

  • Краткое описание
  • Требования
  • Параметры
  • Примечания
  • См. также
  • Примеры
  • Возвращаемые значения

Краткое описание

  • Создание, обновление и удаление пулов узлов в кластере Kubernetes.

Требования

На хосте, на котором выполняется этот модуль, должны быть установлены следующие компоненты.

  • python >= 2.7
  • На хосте, на котором выполняется этот модуль, должна быть установлена коллекция azure.azcollection из Galaxy
  • Все пакеты Python, перечисленные в файле requirements.txt коллекции, должны быть установлены с помощью pip на хосте, на котором выполняются модули из azure.azcollection
  • Полные инструкции по установке см. по адресу https://galaxy.ansible.com/azure/azcollection

Параметры

Параметр

Комментарии

ad_user

string

Имя пользователя Active Directory. Используйте при аутентификации с учетной записью пользователя Active Directory, а не с субъектом-службой.

adfs_authority_url

string

добавлено в azure.azcollection 0.0.1

URL-адрес центра сертификации Azure AD. Используйте при аутентификации по имени пользователя и паролю, если у вас есть собственный центр сертификации ADFS.

api_profile

string

добавлено в azure.azcollection 0.0.1

Выбирает профиль API для взаимодействия со службами Azure. Значение latest по умолчанию подходит для общедоступных облаков; будущие значения позволят использовать Azure Stack.

По умолчанию: "latest"

append_tags

boolean

Определяет, является ли поле тегов каноническим или только дополняет существующие теги.

Если поле каноническое, все теги, отсутствующие в параметре tags, будут удалены из метаданных объекта.

Варианты:

  • false
  • true ← (по умолчанию)

auth_source

string

добавлено в azure.azcollection 0.0.1

Определяет источник учетных данных для аутентификации.

Также можно задать с помощью переменной среды ANSIBLE_AZURE_AUTH_SOURCE.

Если задано значение auto (по умолчанию), приоритет имеют параметры модуля -> env -> credential_file -> cli.

Если задано значение env, учетные данные будут считываться из переменных среды.

Если задано значение credential_file, профиль будет считываться из ~/.azure/credentials.

Если задано значение cli, учетные данные будут получены из профиля Azure CLI. Для указания идентификатора подписки, если их несколько, можно использовать subscription_id или переменную среды AZURE_SUBSCRIPTION_ID; в противном случае используется подписка az cli по умолчанию.

Если задано значение msi, хост-компьютер должен быть ресурсом Azure с включенным расширением MSI. Если ресурсу предоставлен доступ к нескольким подпискам, для указания идентификатора подписки можно использовать subscription_id или переменную среды AZURE_SUBSCRIPTION_ID; в противном случае выбирается первая подписка.

Параметр msi добавлен в Ansible 2.6.

Варианты:

  • "auto" ← (по умолчанию)
  • "cli"
  • "credential_file"
  • "env"
  • "msi"

availability_zones

list / elements=integer

Зоны доступности для узлов. Необходимо использовать тип пула агентов VirtualMachineScaleSets.

Варианты:

  • 1
  • 2
  • 3

capacity_reservation_group_id

string

Идентификатор группы резервирования емкости.

cert_validation_mode

string

добавлено в azure.azcollection 0.0.1

Управляет проверкой сертификатов для конечных точек Azure. По умолчанию все модули проверяют сертификат сервера, однако при использовании HTTPS-прокси или Azure Stack может потребоваться отключить эту проверку, передав ignore. Также можно задать в профиле файла учетных данных или с помощью переменной среды AZURE_CERT_VALIDATION.

Варианты:

  • "ignore"
  • "validate"

client_id

string

Идентификатор клиента Azure. Используйте при аутентификации с субъектом-службой или управляемым удостоверением (msi).

Также можно задать с помощью переменной среды AZURE_CLIENT_ID.

cloud_environment

string

добавлено в azure.azcollection 0.0.1

Для облачных сред, отличных от общедоступного облака США, укажите имя среды (согласно Azure Python SDK, например AzureChinaCloud, AzureUSGovernment) или URL-адрес конечной точки обнаружения метаданных (обязательно для Azure Stack). Также можно задать в профиле файла учетных данных или с помощью переменной среды AZURE_CLOUD_ENVIRONMENT.

По умолчанию: "AzureCloud"

cluster_name

string / обязательный

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

count

integer

Количество агентов (виртуальных машин) для размещения контейнеров Docker.

disable_instance_discovery

boolean

добавлено в azure.azcollection 2.3.0

Определяет, выполняется ли обнаружение экземпляров при попытке аутентификации. Значение true полностью отключает как обнаружение экземпляров, так и проверку центра сертификации. Эта функция предназначена для сценариев, в которых невозможно подключиться к конечной точке метаданных, например в частных облаках или Azure Stack. Обнаружение экземпляров включает получение метаданных центра сертификации с сайта https://login.microsoft.com/ для проверки центра сертификации. Если задать значение **True**, проверка центра сертификации отключается. Поэтому крайне важно убедиться, что настроенный узел центра сертификации действителен и заслуживает доверия.

Задается в профиле файла учетных данных или с помощью переменной среды AZURE_DISABLE_INSTANCE_DISCOVERY.

Варианты:

  • false ← (по умолчанию)
  • true

enable_auto_scaling

boolean

Включить ли автомасштабирование.

Варианты:

  • false
  • true

enable_encryption_at_host

boolean

Поддерживается только для некоторых размеров виртуальных машин и в отдельных регионах Azure.

Варианты:

  • false
  • true

enable_fips

boolean

Включить ли пул узлов FIPS.

Варианты:

  • false
  • true

enable_node_public_ip

boolean

В некоторых сценариях узлам в пуле узлов могут потребоваться собственные выделенные общедоступные IP-адреса.

Типичный пример — игровые нагрузки, когда консоли необходимо напрямую подключаться к облачной виртуальной машине, чтобы сократить количество промежуточных узлов.

Варианты:

  • false
  • true

enable_ultra_ssd

boolean

Включить ли UltraSSD.

Варианты:

  • false
  • true

gpu_instance_profile

string

GPUInstanceProfile используется для указания профиля экземпляра GPU MIG для поддерживаемого SKU виртуальной машины с GPU.

Варианты:

  • "MIG1g"
  • "MIG2g"
  • "MIG3g"
  • "MIG4g"
  • "MIG7g"

host_group_id

string

Идентификатор группы узлов.

Пример: /subscriptions/{subscriptionId}/resourceGroups/{RG_Name}/providers/Microsoft.Compute/hostGroups/{hostGroupName

kubelet_config

dictionary

Конфигурация Kubelet на узлах пула агентов.

allowed_unsafe_sysctls

list / elements=string

Список разрешенных небезопасных параметров sysctl или шаблонов небезопасных параметров sysctl.

container_log_max_files

integer

Максимальное количество файлов журналов контейнера, которые могут существовать для контейнера. Значение должно быть ≥ 2.

container_log_max_size_mb

integer

Максимальный размер файла журнала контейнера до его ротации.

cpu_cfs_quota

boolean

Значение по умолчанию — true.

Варианты:

  • false
  • true ← (по умолчанию)

cpu_cfs_quota_period

string

Значение по умолчанию — 100ms.

Допустимые значения — последовательность десятичных чисел с необязательной дробной частью и суффиксом единицы измерения.

По умолчанию: "100ms"

cpu_manager_policy

string

Политики управления ЦП Kubernetes.

Значение по умолчанию — none.

Варианты:

  • "none" ← (по умолчанию)
  • "static"

fail_swap_on

boolean

Если задать значение true, Kubelet не запустится, если на узле включена подкачка.

Варианты:

  • false
  • true

image_gc_high_threshold

integer

Чтобы отключить сборку мусора для образов, задайте значение 100.

Значение по умолчанию — 85

По умолчанию: 85

image_gc_low_threshold

integer

Это значение не может превышать imageGcHighThreshold.

Значение по умолчанию — 80.

По умолчанию: 80

pod_max_pids

integer

Максимальное количество процессов на под.

topology_manager_policy

string

Политики диспетчера топологии Kubernetes.

Значение по умолчанию — none.

Варианты:

  • "none" ← (по умолчанию)
  • "best-effort"
  • "restricted"
  • "single-numa-node"

kubelet_disk_type

string

Определяет расположение томов emptyDir, корневого каталога данных среды выполнения контейнеров и эфемерного хранилища Kubelet.

Варианты:

  • "OS"
  • "Temporary"

linux_os_config

dictionary

Конфигурация ОС узлов агентов Linux.

swap_file_size_mb

integer

Размер в МБ файла подкачки, который будет создан на каждом узле.

sysctls

dictionary

Параметры sysctl для узлов агентов Linux.

fs_aio_max_nr

integer

Параметр sysctl fs.aio-max-nr.

fs_file_max

integer

Параметр sysctl fs.file-max.

fs_inotify_max_user_watches

integer

Параметр sysctl fs.inotify.max_user_watches.

fs_nr_open

integer

Параметр sysctl fs.nr_open.

kernel_threads_max

integer

Параметр sysctl kernel.threads-max.

net_core_netdev_max_backlog

integer

Параметр sysctl net.core.netdev_max_backlog.

net_core_optmem_max

integer

Параметр sysctl net.core.optmem_max.

net_core_rmem_default

integer

Параметр sysctl net.core.rmem_default.

net_core_rmem_max

integer

Параметр sysctl net.core.rmem_max.

net_core_somaxconn

integer

Параметр sysctl net.core.somaxconn.

net_core_wmem_default

integer

Параметр sysctl net.core.wmem_default.

net_core_wmem_max

integer

Параметр sysctl net.core.wmem_max.

net_ipv4_ip_local_port_range

string

Параметр sysctl net.ipv4.ip_local_port_range.

net_ipv4_neigh_default_gc_thresh1

integer

Параметр sysctl net.ipv4.neigh.default.gc_thresh1.

net_ipv4_neigh_default_gc_thresh2

integer

Параметр sysctl net.ipv4.neigh.default.gc_thresh2.

net_ipv4_neigh_default_gc_thresh3

integer

Параметр Sysctl net.ipv4.neigh.default.gc_thresh3.

net_ipv4_tcp_fin_timeout

integer

Параметр Sysctl net.ipv4.tcp_fin_timeout.

net_ipv4_tcp_keepalive_probes

integer

Параметр Sysctl net.ipv4.tcp_keepalive_probes.

net_ipv4_tcp_keepalive_time

integer

Параметр Sysctl net.ipv4.tcp_keepalive_time.

net_ipv4_tcp_max_syn_backlog

integer

Параметр Sysctl net.ipv4.tcp_max_syn_backlog.

net_ipv4_tcp_max_tw_buckets

integer

Параметр Sysctl net.ipv4.tcp_max_tw_buckets.

net_ipv4_tcp_tw_reuse

boolean

Параметр Sysctl net.ipv4.tcp_tw_reuse.

Варианты:

  • false
  • true

net_ipv4_tcpkeepalive_intvl

integer

Параметр Sysctl net.ipv4.tcp_keepalive_intvl.

net_netfilter_nf_conntrack_buckets

integer

Параметр Sysctl net.netfilter.nf_conntrack_buckets.

net_netfilter_nf_conntrack_max

integer

Параметр Sysctl net.netfilter.nf_conntrack_max.

vm_max_map_count

integer

Параметр Sysctl vm.max_map_count.

vm_swappiness

integer

Параметр Sysctl vm.swappiness.

vm_vfs_cache_pressure

integer

Параметр Sysctl vm.vfs_cache_pressure.

transparent_huge_page_defrag

string

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

По умолчанию используется madvise.

Варианты:

  • "always"
  • "defer"
  • "defer+madvise"
  • "madvise" ← (по умолчанию)
  • "never"

transparent_huge_page_enabled

string

Настройка прозрачных огромных страниц для пула узлов.

По умолчанию используется always.

Варианты:

  • "always" ← (по умолчанию)
  • "madvise"
  • "never"

log_mode

string

Родительский аргумент.

log_path

string

Родительский аргумент.

max_count

integer

Максимальное количество узлов при автоматическом масштабировании.

max_pods

integer

Максимальное количество подов, которые могут работать на одном узле.

min_count

integer

Минимальное количество узлов при автоматическом масштабировании.

mode

string

AgentPoolMode обозначает режим пула агентов.

Варианты:

  • "System"
  • "User"

name

string / обязательный

Имя пула агентов узлов.

network_profile

dictionary

Параметры сети пула агентов.

allowed_host_ports

list / elements=dictionary

Диапазоны портов, доступ к которым разрешен.

Указанные диапазоны могут пересекаться.

port_end

integer

Максимальный порт, включенный в диапазон.

Значение должно находиться в диапазоне от 1 до 65535 и быть больше или равно port_start.

port_start

integer

Минимальный порт, включенный в диапазон.

Значение должно находиться в диапазоне от 1 до 65535 и быть меньше или равно port_end.

protocol

string

Сетевой протокол порта.

Варианты:

  • "UDP"
  • "TCP"

application_security_groups

list / elements=string

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

node_public_ip_tags

list / elements=dictionary

IP-теги общедоступных IP-адресов уровня экземпляра.

ip_tag_type

string

Тип IP-тега. Например, RoutingPreference.

tag

string

Значение IP-тега, связанного с общедоступным IP-адресом. Например, Internet.

node_labels

dictionary

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

node_public_ip_prefix_id

string

Идентификатор префикса общедоступных IP-адресов Azure.

node_taints

list / elements=string

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

Например, значение: «example:NoSchedule».

oidc_token

string

добавлено в azure.azcollection 3.17.0

Токен OpenID Connect (OIDC) (JWT), используемый для аутентификации удостоверения рабочей нагрузки.

Этот токен обменивается с Azure AD с использованием федеративного удостоверения OIDC.

Полезно в системах CI (например, GitHub Actions, Azure DevOps), где платформа напрямую предоставляет токен OIDC.

Также можно задать с помощью переменной среды AZURE_FEDERATED_TOKEN.

oidc_token_file_path

path

добавлено в azure.azcollection 3.17.0

Путь к файлу, содержащему токен OpenID Connect (OIDC) (JWT), используемый для аутентификации удостоверения рабочей нагрузки.

Файл должен содержать только необработанный токен.

Этот метод обычно используется на платформах, которые сохраняют токены OIDC в виде файлов.

Также можно задать с помощью переменной среды AZURE_FEDERATED_TOKEN_FILE.

orchestrator_version

string

Версия оркестратора, указанная при создании управляемого кластера.

os_disk_size_gb

integer

Размер диска ОС в ГБ, используемый для задания размера диска каждой машины в этом пуле главных узлов или агентов.

os_disk_type

string

По умолчанию используется Ephemeral, если виртуальная машина поддерживает этот тип и имеет кэш-диск большего размера, чем запрошенный OSDiskSizeGB.

В противном случае по умолчанию используется Managed.

После создания изменить нельзя.

Варианты:

  • "Ephemeral"
  • "Managed"

os_sku

string

Задает SKU операционной системы.

Это значение нельзя указывать, если OSType — Windows.

os_sku=CBLMariner объявлен устаревшим. Microsoft рекомендует выбирать для новых развертываний «AzureLinux».

Варианты:

  • "Ubuntu"
  • "AzureLinux"
  • "Windows2019"
  • "Windows2022"

os_type

string

Тип операционной системы.

Варианты:

  • "Linux"
  • "Windows"
  • "linux"
  • "windows"

password

string

Пароль пользователя Active Directory. Используйте при аутентификации с помощью пользователя Active Directory, а не субъекта-службы.

pod_subnet_id

string

Если значение не указано, IP-адреса подов статически назначаются в подсети узла.

power_state

dictionary

При первоначальном создании пул агентов находится в состоянии Running.

Пул агентов можно остановить, задав для этого поля значение Stopped.

После остановки пула агентов все его виртуальные машины останавливаются, и плата за них не начисляется.

Пул агентов можно остановить, только если он запущен, а состояние подготовки — Succeeded.

code

string

Указывает, находится ли кластер в состоянии Running или Stopped.

Варианты:

  • "Running"
  • "Stopped"

profile

string

Профиль безопасности из файла ~/.azure/credentials.

proximity_placement_group_id

string

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

resource_group

string / обязательный

Имя группы ресурсов.

scale_down_mode

string

Это также влияет на поведение автомасштабирования кластера.

Если значение не указано, по умолчанию используется Delete.

Варианты:

  • "Delete" ← (по умолчанию)
  • "Deallocate"

scale_set_eviction_policy

string

Это значение можно указать только при scale_set_priority=Spot.

Если значение не указано, по умолчанию используется Delete.

Варианты:

  • "Delete"
  • "Deallocate"

scale_set_priority

string

Приоритет масштабируемого набора виртуальных машин.

Если значение не указано, по умолчанию используется Regular.

Варианты:

  • "Spot"
  • "Regular"

secret

string

Секрет клиента Azure. Используйте при аутентификации с помощью субъекта-службы.

security_profile

dictionary

Параметры безопасности пула агентов.

enable_secure_boot

boolean

Включить или отключить безопасную загрузку.

Варианты:

  • false ← (по умолчанию)
  • true

enable_vtpm

boolean

Включить или отключить vTPM.

Варианты:

  • false ← (по умолчанию)
  • true

spot_max_price

float

Допустимы любые десятичные значения больше нуля или значение -1.

Указывает на готовность платить любую цену по запросу.

state

string

Состояние сценария автоматизации. Используйте present для создания или обновления сценария автоматизации и absent для его удаления.

Варианты:

  • "present" ← (по умолчанию)
  • "absent"

subscription_id

string

Идентификатор вашей подписки Azure.

tags

dictionary

Словарь пар строка:строка, назначаемых объекту в качестве метаданных.

Теги метаданных объекта будут обновлены указанными значениями.

Чтобы удалить теги, установите для параметра append_tags значение false.

В настоящее время в тегах зон Azure DNS и служб Traffic Manager также нельзя использовать пробелы.

Azure Front Door не поддерживает использование

Azure Automation и Azure CDN поддерживают не более 15 тегов для ресурсов.

tenant

string

Идентификатор клиента Azure. Используйте при аутентификации с помощью субъекта-службы.

thumbprint

string

добавлено в azure.azcollection 1.14.0

Отпечаток закрытого ключа, указанного в x509_certificate_path.

Используйте при аутентификации с помощью субъекта-службы.

Обязательный параметр, если задан x509_certificate_path.

type_properties_type

string

AgentPoolType определяет типы пула агентов.

Варианты:

  • "VirtualMachineScaleSets"
  • "AvailabilitySet"

upgrade_settings

dictionary

Параметры обновления пула агентов.

max_surge

string

Можно указать целое число, например 5, или процент 50%.

Если указан процент, он рассчитывается от общего размера пула агентов на момент обновления.

При указании процентов дробное число узлов округляется вверх.

Если значение не указано, используется значение по умолчанию 1.

vm_size

string

Размер виртуальных машин агентов

vnet_subnet_id

string

VNet SubnetID задает идентификатор подсети виртуальной сети (VNet).

windows_profile

dictionary

Профиль, специфичный для пула агентов Windows.

disable_outbound_nat

boolean

Значение по умолчанию — false.

Исходящий NAT можно отключить только в том случае, если для outboundType кластера задано значение NAT Gateway.

Для пула агентов Windows не включены общедоступные IP-адреса узлов.

Варианты:

  • false
  • true

workload_runtime

string

Определяет тип рабочей нагрузки, которую может выполнять узел.

Варианты:

  • "OCIContainer"
  • "WasmWasi"

x509_certificate_path

path

добавлено в azure.azcollection 1.14.0

Путь к сертификату X509 в формате PEM, используемому для создания субъекта-службы.

Закрытый ключ должен следовать за сертификатом.

Используйте при аутентификации с помощью субъекта-службы.

Примечания

Примечание

  • Для аутентификации в Azure можно передать параметры, задать переменные среды, использовать профиль из ~/.azure/credentials или войти в систему перед выполнением задач или плейбука с помощью az login.
  • Аутентификация также возможна с помощью субъекта-службы или пользователя Active Directory.
  • Для аутентификации через OIDC передайте client_id, tenant и oidc_token или oidc_token_file_path либо задайте переменные среды AZURE_CLIENT_ID, AZURE_TENANT и AZURE_FEDERATED_TOKEN или AZURE_FEDERATED_TOKEN_FILE.
  • Для аутентификации через субъект-службу передайте subscription_id, client_id, secret и tenant либо задайте переменные среды AZURE_SUBSCRIPTION_ID, AZURE_CLIENT_ID, AZURE_SECRET и AZURE_TENANT.
  • Для аутентификации пользователя Active Directory передайте ad_user и password либо задайте в среде AZURE_AD_USER и AZURE_PASSWORD.
  • В качестве альтернативы учетные данные можно хранить в ~/.azure/credentials. Это ini-файл, содержащий раздел [default] и следующие ключи: subscription_id, client_id, secret и tenant либо subscription_id, ad_user и password. Также можно добавить дополнительные профили. Укажите профиль, передав параметр profile или задав в среде AZURE_PROFILE.

См. также

См. также

Вход с помощью Azure CLI

Как выполнить аутентификацию с помощью команды az login.

Примеры

- name: Add new node agent pool
  azure_rm_aksagentpool:
    resource_group: "{{ resource_group }}"
    cluster_name: aksfred01
    name: default-new
    count: 2
    vm_size: Standard_B2s
    type_properties_type: VirtualMachineScaleSets
    mode: System
    node_labels: {"release":"stable"}
    max_pods: 42
    orchestrator_version: 1.23.5
    availability_zones:
      - 1
      - 2
- name: Create a node agent pool with custom config
  azure_rm_aksagentpool:
    resource_group: "{{ resource_group }}"
    cluster_name: "min{{ rpfx }}"
    name: default-new2
    count: 1
    vm_size: Standard_B2s
    type_properties_type: VirtualMachineScaleSets
    mode: System
    node_labels: {"release":"stable"}
    max_pods: 42
    enable_auto_scaling: true
    min_count: 1
    max_count: 10
    orchestrator_version: 1.23.5
    availability_zones:
      - 1
    kubelet_config:
      cpu_manager_policy: static
      cpu_cfs_quota: true
      fail_swap_on: false
    linux_os_config:
      transparent_huge_page_enabled: madvise
      swap_file_size_mb: 1500
      transparent_huge_page_defrag: defer+madvise
- name: Delete node agent pool
  azure_rm_aksagentpool:
    resource_group: "{{ resource_group }}"
    cluster_name: aksfred01
    name: default-new

Возвращаемые значения

Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:

Ключ

Описание

aks_agent_pools

complex

Сведения о пуле узлов в управляемом кластере Kubernetes.

Возвращается: всегда

availability_zones

list / elements=string

Зоны доступности для узлов. Необходимо использовать тип пула агентов VirtualMachineScaleSets.

Возвращается: всегда

Пример: [1, 2]

capacity_reservation_group_id

string

Идентификатор группы резервирования емкости.

Возвращается: всегда

Пример: "/subscriptions/xxxxx/resourceGroups/testRG/providers/Microsoft.Compute/capacityReservationGroups/crgid"

cluster_name

string

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

Возвращается: всегда

Пример: "testcluster"

count

integer

Количество агентов (виртуальных машин) для размещения контейнеров Docker.

Возвращается: всегда

Пример: 2

enable_auto_scaling

string

Включено ли автоматическое масштабирование.

Возвращается: всегда

enable_encryption_at_host

boolean

Поддерживается только для определенных размеров виртуальных машин и в определенных регионах Azure.

Возвращается: всегда

Пример: false

enable_node_public_ip

string

Включить общедоступный IP-адрес для узлов.

Возвращается: всегда

Пример: "bool"

enable_ultra_ssd

boolean

Включен ли пул узлов FIPS.

Возвращается: всегда

Пример: false

gpu_instance_profile

string

Профиль экземпляра GPU, используемый для указания профиля экземпляра GPU MIG для поддерживаемого SKU виртуальной машины с GPU.

Возвращается: всегда

Пример: "MIG1g"

host_group_id

string

Идентификатор группы узлов размещения.

Возвращается: всегда

Пример: "/subscriptions/xxxxx/resourceGroups/testRG/providers/Microsoft.Compute/hostGroups/hostgroup"

id

string

Идентификатор ресурса.

Возвращается: всегда

Пример: "/subscriptions/xxx-xxxf/resourcegroups/myRG/providers/Microsoft.ContainerService/managedClusters/cluster/agentPools/default"

kubelet_config

dictionary

Конфигурация Kubelet на узлах пула агентов.

Возвращается: всегда

Пример: {"cpu_cfs_quota": true, "cpu_cfs_quota_period": "100ms", "cpu_manager_policy": "static", "fail_swap_on": false, "image_gc_high_threshold": 85, "image_gc_low_threshold": 80, "topology_manager_policy": "none"}

kubelet_disk_type

string

Определяет размещение томов emptyDir, корневого каталога данных среды выполнения контейнеров и временного хранилища Kubelet.

Возвращается: всегда

Пример: "OS"

linux_os_config

dictionary

Конфигурация ОС узлов агентов Linux.

Возвращается: всегда

Пример: {"swap_file_size_mb": 1500, "sysctls": {}, "transparent_huge_page_defrag": "defer+madvise", "transparent_huge_page_enabled": "madvise"}

max_count

integer

Максимальное количество узлов при автоматическом масштабировании.

Возвращается: всегда

Пример: 10

max_pods

integer

Максимальное количество подов, которые могут выполняться на узле.

Возвращается: всегда

Пример: 42

min_count

integer

Минимальное количество узлов при автоматическом масштабировании.

Возвращается: всегда

Пример: 1

mode

string

AgentPoolMode обозначает режим пула агентов.

Возвращается: всегда

Пример: "System"

name

string

Имя ресурса.

Возвращается: всегда

Пример: "default"

network_profile

complex

Параметры сети пула агентов.

Возвращается: при использовании

allowed_host_ports

list / elements=string

Диапазоны портов, доступ к которым разрешен.

Возвращается: всегда

Пример: [{"port_end": 200, "port_start": 10, "protocol": "TCP"}]

application_security_groups

list / elements=string

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

Возвращается: всегда

Пример: ["/subscriptions/xxxxxx/resourceGroups/testRG/providers/Microsoft.Network/applicationSecurityGroups/appnsg"]

node_image_version

string

Версия образа узла.

Возвращается: всегда

Пример: "AKSUbuntu-1804gen2containerd-2022.08.23"

node_labels

list / elements=string

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

Возвращается: всегда

Пример: [{"release": "stable"}]

node_public_ip_prefix_id

string

Идентификатор префикса общедоступного IP-адреса Azure.

Возвращается: всегда

node_taints

list / elements=string

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

Возвращается: всегда

Пример: ["CriticalAddonsOnly=false:NoSchedule"]

orchestrator_version

string

Версия оркестратора, указанная при создании управляемого кластера.

Возвращается: всегда

Пример: "1.22.11"

os_disk_size_gb

integer

Размер диска ОС в ГБ, задающий размер диска для каждой машины в этом пуле управляющих узлов или агентов.

Возвращается: всегда

Пример: 128

os_disk_type

string

Тип диска ОС.

Возвращается: всегда

Пример: "Managed"

os_sku

string

SKU ОС узла пула агентов.

Возвращается: всегда

Пример: "Ubuntu"

os_type

string

OsType используется для указания типа ОС.

Возвращается: всегда

Пример: "Linux"

pod_subnet_id

string

Идентификатор подсети.

Возвращается: всегда

Пример: "/subscriptions/xxxx/resourceGroups/testRG/providers/Microsoft.Network/virtualNetworks/My_Virtual_Network/subnets/foobar"

power_state

dictionary

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

Возвращается: всегда

Пример: {"code": "Running"}

provisioning_state

string

Текущее состояние развертывания или подготовки, отображаемое только в ответе.

Возвращается: всегда

Пример: "Succeeded"

proximity_placement_group_id

string

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

Возвращается: всегда

Пример: "/subscriptions/xxx-xxx/resourceGroups/myRG/providers/Microsoft.Compute/proximityPlacementGroups/proxi01"

resource_group

string

Имя группы ресурсов.

Возвращается: всегда

Пример: "myRG"

scale_down_mode

string

Это также влияет на поведение автомасштабировщика кластера.

Возвращается: всегда

Пример: "Delete"

scale_set_eviction_policy

string

ScaleSetEvictionPolicy используется для указания политики вытеснения для масштабируемого набора виртуальных машин Spot.

Возвращается: всегда

scale_set_priority

string

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

Возвращается: всегда

security_profile

complex

Параметры безопасности пула агентов.

Возвращается: при успешном выполнении

enable_secure_boot

boolean

Безопасная загрузка отключена или включена.

Возвращается: всегда

Пример: true

enable_vtpm

boolean

vTPM включен или отключен.

Возвращается: всегда

Пример: true

spot_max_price

float

SpotMaxPrice используется для указания максимальной цены в долларах США, которую вы готовы заплатить.

Возвращается: всегда

tags

dictionary

Теги пула узлов агентов.

Возвращается: всегда

Пример: {"key1": "value1", "key2": "value2"}

type

string

Тип ресурса.

Возвращается: всегда

Пример: "Microsoft.ContainerService/managedClusters/agentPools"

type_properties_type

string

AgentPoolType обозначает типы пула агентов.

Возвращается: всегда

Пример: "VirtualMachineScaleSets"

upgrade_settings

string

Параметры обновления пула агентов.

Возвращается: всегда

vm_size

string

Размер виртуальных машин агента.

Возвращается: всегда

Пример: "Standard_B2s"

vnet_subnet_id

string

VNet SubnetID указывает идентификатор подсети VNet.

Возвращается: всегда

windows_profile

dictionary

Специальный профиль пула агентов Windows.

Возвращается: при использовании

Пример: {"disable_outbound_nat": false}

workload_runtime

string

Определяет тип рабочей нагрузки, которую может выполнять узел.

Возвращается: всегда

Пример: "OCIContainer"

Авторы

  • xuzhang3 (@xuzhang3)
  • Fred Sun (@Fred-sun)

Ссылки на коллекцию

  • Отслеживание проблем
  • Главная страница
  • Репозиторий (исходный код)

© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/azure/azcollection/azure_rm_aksagentpool_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API