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


Тип кластера центра обновления для ресурса 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 обновлен, чтобы иметь центральный кластер, вы можете воспользоваться преимуществами функций, которые ранее были недоступны для вас. Например, ознакомьтесь со следующими статьями: