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


Управление обновлениями управляемого кластера Service Fabric

Кластер Azure Service Fabric — это собственный ресурс, но он частично управляется корпорацией Майкрософт. Вот как управлять тем, когда и как Корпорация Майкрософт обновляет среду выполнения управляемого кластера Azure Service Fabric.

Настройка режима обновления

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

Развертывание волн для автоматического обновления

При пошаговом развертывании можно создать цепочку для обновления тестовых, промежуточных и производственных кластеров по порядку, разделенных встроенным "временем на проверку", чтобы проверить предстоящие версии Service Fabric перед обновлением производственных кластеров.

Примечание.

По умолчанию кластеры будут иметь значение Wave 0.

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

  • Волна 0 (Wave0): кластеры обновляются сразу после выпуска новой сборки Service Fabric.
  • Волна 1 (Wave1): Кластеры обновляются после волны 0, чтобы обеспечить время выпечки. Волна 1 возникает через не менее 7 дней после волны 0.
  • Волна 2 (Wave2): Кластеры обновляются в последний раз, чтобы обеспечить дальнейшее время выпечки. Волна 2 происходит через не менее 14 дней после волны 0.

Настройка волны для кластера

Кластер можно настроить на одну из доступных волн либо через элемент управления обновлением Fabric в портале Azure, либо с помощью ClusterUpgradeMode параметра в шаблоне развертывания кластера.

Портал Azure

С помощью портала Azure можно выбрать между доступными автоматическими волнами при создании нового кластера Service Fabric.

Выберите между различными доступными волнами при создании нового кластера на портале Azure в параметрах

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

Выберите между различными автоматическими волнами в разделе

Шаблон Resource Manager

Чтобы изменить режим обновления кластера с помощью шаблона Resource Manager, укажите автоматическое или ручное свойство ClusterUpgradeMode определения ресурсов Microsoft.ServiceFabric/clusters . При выборе обновлений вручную также установите clusterCodeVersion на текущую поддерживаемую версию платформы.

Обновление вручную

{
  "apiVersion": "2021-05-01",
  "type": "Microsoft.ServiceFabric/managedClusters",
  "properties": {
    "clusterUpgradeMode": "Manual",
    "clusterCodeVersion": "8.0.514.9590"
  }
}

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

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

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

Автоматическое обновление с поэтапным развертыванием

Чтобы настроить автоматические обновления и развертывание по волнам, просто добавьте или проверьте, что ClusterUpgradeMode установлено в Automatic, а свойство clusterUpgradeCadence определено с одним из значений волн, перечисленных выше, в вашем шаблоне Resource Manager.

{
  "apiVersion": "2021-05-01",
  "type": "Microsoft.ServiceFabric/managedClusters",
  "properties": {
    "clusterUpgradeMode": "Automatic",
    "clusterUpgradeCadence": "Wave1"
  }
}

После развертывания обновленного шаблона кластер будет зарегистрирован в указанной волне для автоматического обновления.

Запрос поддерживаемых версий кластера

С помощью REST API Azure можно перечислить все доступные версии среды выполнения Service Fabric (clusterVersions), доступные для указанного расположения и подписки.

Вы также можете ссылаться на версии Service Fabric для получения дополнительных сведений о поддерживаемых версиях и операционных системах.

GET https://<endpoint>/subscriptions/{{subscriptionId}}/providers/Microsoft.ServiceFabric/locations/{{location}}/managedclusterVersions?api-version=2021-05-01

"value": [
  {
    "id": "subscriptions/########-####-####-####-############/providers/Microsoft.ServiceFabric/locations/eastus2/environments/Windows/managedClusterVersions/7.2.477.9590",
    "name": "7.2.477.9590",
    "type": "Microsoft.ServiceFabric/locations/environments/managedClusterVersions",
    "properties": {
      "supportExpiryUtc": "2021-11-30T00:00:00",
      "osType": "Windows",
      "clusterCodeVersion": "7.2.477.9590"
    }
  },
  {
    "id": "subscriptions/########-####-####-####-############/providers/Microsoft.ServiceFabric/locations/eastus2/environments/Windows/managedClusterVersions/8.0.514.9590",
    "name": "8.0.514.9590",
    "type": "Microsoft.ServiceFabric/locations/environments/managedClusterVersions",
    "properties": {
      "supportExpiryUtc": "9999-12-31T23:59:59.9999999",
      "osType": "Windows",
      "clusterCodeVersion": "8.0.514.9590"
    }
  }
]

В supportExpiryUtc выходных отчетах указывается, когда срок действия данного выпуска истекает или уже истек. Последние выпуски не будут иметь допустимую дату, а значение 9999-12-31T23:59:59.9999999 просто означает, что дата окончания срока действия еще не задана.

Дальнейшие действия