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


Определение стратегий повторного использования обновлений с помощью Azure Kubernetes Fleet Manager

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

В этой статье описывается определение стратегий обновления с помощью групп и этапов.

Схема, показывающая пример стратегии обновления, содержащей два этапа обновления. Каждый этап обновления содержит две группы обновлений. Каждая группа обновлений содержит два кластера членов.

Необходимые компоненты

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

  • У вас должен быть ресурс Fleet с одним или несколькими кластерами-членами. Если нет, выполните краткое руководство по созданию ресурса Fleet и присоединению кластеров Служба Azure Kubernetes (AKS) в качестве членов.

  • Установите указанные ниже переменные среды.

    export GROUP=<resource-group>
    export FLEET=<fleet-name>
    export CLUSTERID=<aks-cluster-resource-id>
    export STRATEGY=<strategy-name>
    
  • Если вы используете инструкции Azure CLI в этой статье, вам потребуется установить Azure CLI версии 2.61.0 или более поздней. Чтобы выполнить установку или обновление Azure CLI, ознакомьтесь с этой статьей.

  • Вам также требуется fleet расширение Azure CLI, которое можно установить, выполнив следующую команду:

    az extension add --name fleet
    

    az extension update Выполните команду, чтобы обновить до последней версии выпущенного расширения:

    az extension update --name fleet
    

Назначение кластеров группам обновления

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

Кластер-член можно назначить определенной группе обновлений одним из двух способов:

Примечание.

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

Назначение группе при добавлении кластера-члена в парк

  1. В портал Azure перейдите к ресурсу Azure Kubernetes Fleet Manager.

  2. В меню службы в разделе "Параметры" выберите "Добавить кластеры>участников".

    Снимок экрана: страница портал Azure azure Kubernetes Fleet Manager для добавления кластеров членов.

  3. Выберите кластер, который требуется добавить, и нажмите кнопку "Далее: просмотр и добавление".

  4. Введите имя группы обновлений, которой нужно назначить кластер, и нажмите кнопку "Добавить".

    Снимок экрана: страница портал Azure для Azure Kubernetes Fleet Manager просмотрите и добавьте шаг для кластеров членов.

Назначение существующего члена парка группе обновлений

  1. В портал Azure перейдите к ресурсу Azure Kubernetes Fleet Manager.

  2. В меню службы в разделе "Параметры" выберите "Кластеры участников".

  3. Выберите кластеры, которые нужно назначить группе обновлений, а затем выберите " Назначить группу обновлений"

    Снимок экрана: страница портал Azure для назначения существующих кластеров-членов группе.

  4. Введите имя группы обновлений, которой нужно назначить кластер, и нажмите кнопку "Назначить".

    Снимок экрана: страница портал Azure для кластеров членов, в котором показана форма обновления группы кластера членов.

Создание стратегии обновления

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

  1. В портал Azure перейдите к ресурсу Azure Kubernetes Fleet Manager.

  2. В меню службы в разделе "Параметры" выберите "Стратегии обновления>нескольких кластеров" и "Создать".

  3. Введите имя стратегии.

  4. При первом просмотре страницы отображается схема объяснения стратегии обновления, которая может помочь визуализировать функцию стратегий.

    Снимок экрана: портал Azure с созданием стратегии обновления.

  5. Выберите " Создать этап " и введите:

    • Имя сцены - имя этапа - оно должно быть уникальным для всех имен этапов в флоте.
    • (Необязательно) Пауза после этапа — выберите этот параметр, если вы хотите определить паузу перед переходом к следующему этапу.
    • (Необязательно) Длительность приостановки — выберите предопределенную длительность или введите настраиваемое значение в секундах.

    Снимок экрана: портал Azure, показывающий создание этапа обновления Azure Kubernetes Fleet Manager.

  6. Назначьте одну или несколько групп обновлений этапу и нажмите кнопку "Создать".

    Снимок экрана: портал Azure, показывающий создание этапа стратегии обновления Azure Kubernetes Fleet Manager, выбрав группы обновлений для включения.

Следующие шаги

Вы можете использовать стратегию обновления в рамках выполнения вручную или профиля автоматического обновления. См.