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


Добавление выделенного узла Azure в кластер Службы Azure Kubernetes (AKS)

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

Использование выделенных узлов Azure для узлов с кластером AKS имеет следующие преимущества:

  • Изоляция оборудования на физическом уровне сервера. На ваших хостах не будут размещены другие виртуальные машины. Выделенные узлы развертываются в одних центрах обработки данных и совместно используют ту же сетевую и базовую инфраструктуру хранения, что и другие, не изолированные узлы.
  • Контроль над событиями обслуживания, инициированными платформой Azure. Хотя большинство событий обслуживания не влияют на виртуальные машины, существуют некоторые конфиденциальные рабочие нагрузки, в которых каждая секунда приостановки может повлиять. С выделенными хостами вы можете выбрать временное окно для обслуживания, чтобы уменьшить влияние на службу.

Перед тем как начать

Limitations

Следующие ограничения применяются при интеграции выделенного узла Azure со службой Azure Kubernetes:

  • Ускорение сети
  • Имеющийся пул агентов не может быть преобразован из не-ADH в ADH или из ADH в не-ADH.
  • Не поддерживается обновление пула агентов из группы узлов A в группу узлов B.
  • Использование ADH в подписках.

Планирование емкости ADH в AKS

Не все номера SKU узлов доступны во всех регионах и зонах доступности. Вы можете перечислить доступность хостов и любые ограничения предложений перед началом предоставления выделенных хостов.

az vm list-skus --location eastus --resource-type hostGroups/hosts  -o table

Note

Во-первых, при использовании группы узлов число доменов сбоя nodepool всегда совпадает с числом доменов группы узлов. Чтобы использовать автоматическое масштабирование кластера для работы с ADH и AKS, убедитесь, что число отказоустойчивых доменов группы узлов и их емкость достаточны. Во-вторых, изменяйте количество доменов сбоя с значения по умолчанию 1 на любое другое число только если вы знаете, что делаете, так как неправильная настройка может привести к неподдающейся масштабированию конфигурации.

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

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

az vm host get-instance-view --resource-group myDHResourceGroup --host-group MyHostGroup --name MyHost

Добавьте выделенную группу узлов в кластер AKS

Группа узлов — это ресурс, представляющий коллекцию выделенных узлов. Вы создаете группу узлов в определенном регионе и зоне доступности, затем добавляете туда узлы. При планировании высокого уровня доступности существуют дополнительные варианты. С выделенными узлами можно использовать один или оба следующих варианта:

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

В любом случае необходимо указать количество доменов сбоя для группы узлов. Если вы не хотите охватывать домены сбоя в группе, используйте число доменов сбоя 1.

Вы также можете использовать зоны доступности и домены сбоя.

Создание группы узлов

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

Дополнительные сведения о номерах SKU узла и ценах см. в ценах на выделенный узел Azure.

Используйте az vm host create для создания узла. Если для группы узлов задано число доменов сбоя, вам будет предложено указать домен сбоя для узла.

В этом примере мы будем использовать az vm host group create для создания группы узлов с помощью зон доступности и доменов сбоя.

az vm host group create \
--name myHostGroup \
--resource-group myDHResourceGroup \
--zone 1 \
--platform-fault-domain-count 1 \
--automatic-placement true

Создание выделенного узла

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

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

az vm host create \
--host-group myHostGroup \
--name myHost \
--sku DSv3-Type1 \
--platform-fault-domain 1 \
--resource-group myDHResourceGroup

Использование назначаемого пользователем удостоверения

Important

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

Сначала создайте управляемое удостоверение

az identity create --resource-group <Resource Group> --name <Managed Identity name>

Назначьте управляемое удостоверение

az role assignment create --assignee <id> --role "Contributor" --scope <Resource id>

Создание кластера AKS с помощью группы хостов

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

az aks create \
    --resource-group MyResourceGroup \
    --name MyManagedCluster \
    --location eastus \
    --nodepool-name agentpool1 \
    --node-count 1 \
    --host-group-id <id> \
    --node-vm-size Standard_D2s_v3 \
    --assign-identity <id> \
    --generate-ssh-keys

Добавление пула выделенных узлов в существующий кластер AKS

Добавьте группу узлов в уже существующий кластер AKS.

az aks nodepool add --cluster-name MyManagedCluster --name agentpool3 --resource-group MyResourceGroup --node-count 1 --host-group-id <id> --node-vm-size Standard_D2s_v3

Удалите пул выделенного хоста из кластера AKS

az aks nodepool delete --cluster-name MyManagedCluster --name agentpool3 --resource-group MyResourceGroup

Дальнейшие шаги

В этой статье вы узнали, как создать кластер AKS с выделенным узлом и добавить выделенный узел в существующий кластер. Дополнительные сведения о выделенных узлах см. в разделе "Выделенные узлы".