Тип кластера центра обновления для ресурса Azure Kubernetes Fleet Manager
В этой статье вы узнаете, как обновить ресурс Azure Kubernetes Fleet Manager (Kubernetes Fleet) без концентратора кластера до ресурса Kubernetes Fleet с кластером концентратора. При создании ресурса Парка Kubernetes без кластера концентратора центральный кластер Служба Azure Kubernetes (AKS) не создается для ресурса Kubernetes Fleet. При создании ресурса Kubernetes Fleet с кластером концентратора создается центральный и управляемый кластер AKS для включения таких сценариев, как оркестрация рабочей нагрузки и балансировка нагрузки уровня 4.
Дополнительные сведения см. в разделе "Выбор параметра Azure Kubernetes Fleet Manager".
Предварительные требования и ограничения
Если у вас еще нет подписки Azure, создайте бесплатную учетную запись Azure, прежде чем начинать работу.
- Установите или обновите Azure CLI до последней версии.
- Учетная запись Azure с активной подпиской. Создайте учетную запись бесплатно .
- У вас должен быть существующий ресурс Kubernetes Fleet без концентратора кластера. В этой статье показано, как создать ресурс Kubernetes Fleet без концентратора кластера. Если у вас уже есть, можно пропустить начальную настройку и начать с типа кластера Центра обновления для ресурса Kubernetes Fleet.
- В этой статье также содержатся шаги по присоединению к кластерам членов. Если вы планируете следовать вместе, вам потребуется по крайней мере один кластер AKS.
Внимание
Ресурсы Kubernetes Fleet без кластера концентратора можно обновить до ресурса Kubernetes Fleet с кластером концентратора. Однако ресурс Kubernetes Fleet, который уже имеет концентраторный кластер, не может быть понижен до ресурса Флота Kubernetes без концентратора кластера. Все параметры конфигурации и параметры, связанные с ресурсом Kubernetes Fleet с кластером концентратора, являются неизменяемыми и не могут быть изменены после создания или обновления. Обновление с ресурса Kubernetes Fleet без кластера концентратора до одного с кластером концентратора можно выполнить только с помощью Azure CLI. В настоящее время нет эквивалентного портал Azure опыта.
Начальная настройка
Чтобы начать, создайте группу ресурсов и ресурс Kubernetes Fleet без кластера концентратора и присоедините существующий кластер AKS в качестве члена. Вам потребуется повторить az fleet member create
команду для каждого отдельного кластера членов, который вы хотите связать с ресурсом парка.
RG=myResourceGroup
LOCATION=eastus
FLEET=myKubernetesFleet
FLEET_MEMBER=<name-identifying-member-cluster>
SUBSCRIPTION_ID=<your-subscription-id>
CLUSTER=<your-aks-cluster-name>
# Create resource group
az group create -n $RG -l $LOCATION
# Create a hubless fleet resource
az fleet create -g $RG -n $FLEET
# Join member cluster to hubless fleet resource
az fleet member create --name $FLEET_MEMBER --fleet-name $FLEET --resource-group $RG --member-cluster-id /subscriptions/$SUBSCRIPTION_ID/resourceGroups/$RG/providers/Microsoft.ContainerService/managedClusters/$CLUSTER
Тип кластера центра обновления для ресурса Kubernetes Fleet
Чтобы обновить тип кластера концентратора для ресурса Kubernetes Fleet, используйте az fleet create
команду с набором флагов --enable-hub
. Не забудьте включить любые другие соответствующие параметры конфигурации, так как ресурс парка станет неизменяемым после завершения этой операции.
# Upgrade the Kubernetes fleet resource without a hub cluster to one with a hub cluster
az fleet create --name $FLEET --resource-group $RG --enable-hub
Проверка обновления
После выполнения az fleet create
команды для обновления ресурса парка убедитесь, что обновление выполнено успешно, просмотрев выходные данные. Должно provisioningState
быть прочитано Succeeded
и hubProfile
должно существовать поле. Например, см. следующие выходные данные:
{
...
"hubProfile": {
"agentProfile": {
"subnetId": null,
"vmSize": null
},
"apiServerAccessProfile": {
"enablePrivateCluster": false,
"enableVnetIntegration": false,
"subnetId": null
},
"dnsPrefix": "contoso-user-xxxx-xxxxxxx",
"fqdn": "contoso-user-flth-xxxxxx-xxxxxxxx.hcp.eastus.azmk8s.io",
"kubernetesVersion": "1.28.5",
"portalFqdn": "contoso-user-flth-xxxxxxx-xxxxxxxx.portal.hcp.eastus.azmk8s.io"
},
"provisioningState": "Succeeded"
...
}
Повторное присоединение кластеров членов
Чтобы повторно присоединить кластеры-члены к новому ресурсу парка обновления, используйте az fleet member reconcile
команду для каждого отдельного кластера-члена.
az fleet member reconcile -g $RG -f $FLEET -n $FLEET_MEMBER
Примечание.
Все кластеры AKS, присоединенные к ресурсу парка в первый раз после обновления, не нужно согласовывать с помощью az fleet member reconcile
.
Проверка успешного присоединения кластеров участников
Для каждого кластера членов, который вы повторно присоединитесь к недавно обновленному флоту, просмотрите выходные данные и убедитесь, что provisioningState
операции Succeeded
чтения. Например:
{
...
"provisioningState": "Succeeded"
...
}
Проверка функциональности
Вам нужен доступ к API Kubernetes кластера концентратора. Если у вас нет доступа, ознакомьтесь с API Kubernetes кластера Access Hub.
Чтобы убедиться, что обновленный ресурс Kubernetes Fleet работает правильно, и убедитесь, что кластеры-члены успешно присоединены, убедитесь, что вы можете получить доступ к серверу API концентратора с помощью kubectl get memberclusters
команды.
В случае успешного выполнения выходные данные должны выглядеть примерно так:
NAME JOINED AGE
aks-member-1 True 2m
aks-member-2 True 2m
aks-member-3 True 2m
Очистка ресурсов
Завершив работу, вы можете удалить ресурс парка и связанные ресурсы, удалив группу ресурсов. Помните, что эта операция не будет удалять кластеры AKS, если они находятся в другой группе ресурсов.
az group delete -n $RG
Следующие шаги
Теперь, когда ресурс Kubernetes Fleet обновлен, чтобы иметь центральный кластер, вы можете воспользоваться преимуществами функций, которые ранее были недоступны для вас. Например, ознакомьтесь со следующими статьями:
Azure Kubernetes Service