Служба Azure Kubernetes для расширенных зон (предварительная версия)
Служба Azure Kubernetes (AKS) для расширенных зон предоставляет широкий и сложный набор возможностей, которые упрощают развертывание и эксплуатацию полностью управляемого кластера Kubernetes в сценарии расширенной зоны.
Внимание
Предварительные версии функций AKS доступны на уровне самообслуживания. Предварительные версии предоставляются "как есть" и "при наличии". На них не распространяются соглашения об уровне обслуживания и ограниченная гарантия. Предварительные версии AKS предоставляются с частичной клиентской поддержкой по мере возможности. Следовательно, эти функции не предназначены для использования в рабочей среде. Дополнительные сведения доступны в следующих статьях поддержки.
Что такое расширенные зоны Azure?
Расширенные зоны Azure — это небольшие расширения Azure, размещенные в метро, отраслевых центрах или определенной юрисдикции для обслуживания рабочих нагрузок с низкой задержкой и размещением данных. Расширенные зоны Azure поддерживают виртуальные машины , контейнеры, хранилище и выбранный набор служб Azure. Они могут запускать приложения с учетом задержки и пропускной способности, близкие к конечным пользователям и в пределах утвержденных границ расположения данных.
Расширенные зоны Azure являются частью глобальной сети Майкрософт, которая обеспечивает безопасное, надежное и высокоскоростное подключение между приложениями, работающими в расширенной зоне Azure, близкой к пользователю. Расширенные зоны устраняют низкую задержку и расположение данных, предоставляя все преимущества экосистемы Azure (доступ, взаимодействие с пользователем, автоматизация, безопасность и многое другое) ближе к вам или вашей юрисдикции. Сайты расширенной зоны Azure связаны с родительским регионом Azure, в котором размещаются все функции уровня управления, связанные со службами, работающими в расширенной зоне.
Варианты использования расширенных зон
Расширенные зоны Azure обеспечивают низкую задержку и сценарии расположения данных. Например, вы можете удаленно запускать программное обеспечение для редактирования мультимедиа с низкой задержкой или хранить данные приложений в определенном географическом регионе для конфиденциальности, нормативных требований и соответствия требованиям.
В следующей таблице перечислены некоторые отрасли и варианты использования, в которых расширенные зоны Azure могут обеспечить преимущества.
Отрасль | Случаи использования |
---|---|
Здравоохранение | • Удаленное обслуживание пациентов • Удаленное клиническое образование • Всплывающее обслуживание и услуги |
Общедоступная инфраструктура | • Визуальное обнаружение • Критическая инфраструктура • Экстренные службы • Наблюдение и безопасность |
Производство | • Управление и управление в режиме реального времени в роботизации • Машинное зрение |
Мультимедиа и игры | • Игровой и игровой потоковой передачи • Редактирование мультимедиа, потоковая передача и доставка содержимого • Удаленная отрисовка для смешанной реальности и сценариев инфраструктура виртуальных рабочих столов |
Нефть и газ | • Разведка нефти и газа • Аналитика в режиме реального времени и вывод с помощью искусственного интеллекта и машинного обучения |
Retail | • Цифровые возможности в магазине • Подключенная рабочая роль |
Дополнительные сведения см. в обзоре расширенных зон Azure.
Что такое AKS для расширенных зон?
AKS для расширенных зон позволяет организациям соответствовать уникальным потребностям расширенных зон при применении возможностей оркестрации контейнеров и управления AKS, что упрощает развертывание и управление приложениями, размещенными в расширенных зонах. Как и обычное развертывание AKS, платформа Azure отвечает за обслуживание плоскости управления AKS и предоставление инфраструктуры, в то время как ваша организация сохраняет контроль над рабочими узлами, которые выполняют приложения.
Создание кластера AKS для расширенных зон использует оптимизированную архитектуру, которая специально адаптирована для удовлетворения уникальных потребностей и требований приложений и рабочих нагрузок расширенных зон. Уровень управления кластеров создается, развертывается и настраивается в ближайшем регионе Azure, а узлы агентов и пулы узлов, подключенные к кластеру, находятся в расширенной зоне Azure. Компоненты кластера AKS для расширенных зон идентичны компонентам в типичном кластере, развернутом в регионе Azure, что гарантирует, что поддерживается тот же уровень функциональности и производительности. Дополнительные сведения см. в основных понятиях Kubernetes для AKS.
Развертывание кластера в расположении расширенной зоны Azure
Развертывание кластера AKS в расширенной зоне Azure аналогично развертыванию кластера AKS в любом другом регионе. Все поставщики ресурсов предоставляют поле с именем extendedLocation
, которое можно использовать для развертывания ресурсов в расширенной зоне Azure. Это позволяет точно и целевое развертывание кластера AKS.
Необходимые компоненты
- Прежде чем развернуть кластер AKS для расширенных зон, подписка должна иметь доступ к целевому расположению расширенной зоны Azure. Этот доступ предоставляется через наш процесс подключения, выполнив действия, описанные в обзоре расширенных зон Azure.
- Кластер должен работать под управлением Kubernetes версии 1.24 или более поздней.
- Удостоверение, используемое для создания кластера, должно иметь соответствующие минимальные разрешения. Дополнительные сведения о доступе и удостоверении для AKS см. в разделе "Параметры доступа и удостоверения" для Служба Azure Kubernetes (AKS).
Пределы и ограничения
При развертывании кластера AKS в расширенной зоне Azure применяются следующие ограничения и ограничения:
- AKS для расширенных зон позволяет выполнять автомасштабирование только до 100 узлов в пуле узлов.
- Во всех расширенных зонах Azure максимальное число узлов составляет 100.
- В расширенных зонах Azure предлагаются только выбранные номера SKU виртуальных машин.
Параметр используется extendedLocation
для указания требуемой зоны Azure Extended в шаблоне ARM.
"extendedLocation": {
"name": "<extended-zone-id>",
"type": "EdgeZone",
},
Следующий шаблон ARM развертывает новый кластер в расширенной зоне Azure.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"metadata": {
"_generator": {
"name": "bicep",
"version": "0.9.1.41621",
"templateHash": "2637152180661081755"
}
},
"parameters": {
"clusterName": {
"type": "string",
"defaultValue": "myAKSCluster",
"metadata": {
"description": "The name of the Managed Cluster resource."
}
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]",
"metadata": {
"description": "The location of the Managed Cluster resource."
}
},
"edgeZoneName": {
"type": "String",
"metadata": {
"description": "The name of the Azure Extended Zone"
}
},
"dnsPrefix": {
"type": "string",
"metadata": {
"description": "Optional DNS prefix to use with hosted Kubernetes API server FQDN."
}
},
"osDiskSizeGB": {
"type": "int",
"defaultValue": 0,
"maxValue": 1023,
"minValue": 0,
"metadata": {
"description": "Disk size (in GB) to provision for each of the agent pool nodes. This value ranges from 0 to 1023. Specifying 0 will apply the default disk size for that agentVMSize."
}
},
"agentCount": {
"type": "int",
"defaultValue": 3,
"maxValue": 50,
"minValue": 1,
"metadata": {
"description": "The number of nodes for the cluster."
}
},
"agentVMSize": {
"type": "string",
"defaultValue": "standard_d2s_v3",
"metadata": {
"description": "The size of the Virtual Machine."
}
},
"linuxAdminUsername": {
"type": "string",
"metadata": {
"description": "User name for the Linux Virtual Machines."
}
},
"sshRSAPublicKey": {
"type": "string",
"metadata": {
"description": "Configure all linux machines with the SSH RSA public key string. Your key should include three parts, for example 'ssh-rsa AAAAB...snip...UcyupgH azureuser@linuxvm'"
}
}
},
"resources": [
{
"type": "Microsoft.ContainerService/managedClusters",
"apiVersion": "2022-05-02-preview",
"name": "[parameters('clusterName')]",
"location": "[parameters('location')]",
"extendedLocation": {
"name": "[parameters('edgeZoneName')]",
"type": "EdgeZone"
}
"identity": {
"type": "SystemAssigned"
},
"properties": {
"dnsPrefix": "[parameters('dnsPrefix')]",
"agentPoolProfiles": [
{
"name": "agentpool",
"osDiskSizeGB": "[parameters('osDiskSizeGB')]",
"count": "[parameters('agentCount')]",
"vmSize": "[parameters('agentVMSize')]",
"osType": "Linux",
"mode": "System"
}
],
"linuxProfile": {
"adminUsername": "[parameters('linuxAdminUsername')]",
"ssh": {
"publicKeys": [
{
"keyData": "[parameters('sshRSAPublicKey')]"
}
]
}
}
}
}
],
"outputs": {
"controlPlaneFQDN": {
"type": "string",
"value": "[reference(resourceId('Microsoft.ContainerService/managedClusters', parameters('clusterName'))).fqdn]"
}
}
}
Если вы не знакомы с шаблонами ARM, ознакомьтесь с руководством по развертыванию локального шаблона ARM.
Следующие шаги
После развертывания кластера AKS в расширенной зоне Azure узнайте о параметрах конфигурации кластера AKS.
Azure Kubernetes Service