Corriger le système d’exploitation Windows dans votre cluster Service Fabric

L’obtention de mises à niveau automatiques de l’image du système d’exploitation sur Virtual Machine Scale Sets est la meilleure façon d’assurer la mise à jour corrective de votre système d’exploitation dans Azure. Le groupe de machines virtuelles identiques basé sur des mises à niveau d’images de système d’exploitation automatiques nécessitent une durabilité Silver ou supérieure sur un groupe identique.

Conditions requises pour les mises à niveau automatiques de l’image du système d’exploitation par Virtual Machine Scale Sets

  • Le niveau de durabilité de Service Fabric est Silver ou Gold, et non Bronze.
  • L’extension Service Fabric sur la définition du modèle de groupe identique doit avoir TypeHandlerVersion 1.1 ou version ultérieure.
  • Le niveau de durabilité doit être identique au cluster Service Fabric et à l’extension de Service Fabric de la définition du modèle de groupe identique.
  • Une sonde d’intégrité supplémentaire ou l’utilisation de l’extension d’intégrité d’application pour Virtual Machine Scale Sets n’est pas nécessaire.
  • Les types de nœuds sans état sont la seule exception, avec une durabilité Bronze, mais les mises à niveau automatiques de l’image du système d’exploitation peuvent toujours y être configurées. Pour plus d’informations, consultez Déployer un cluster Azure Service Fabric avec des types de nœuds sans état.

Assurez-vous que les paramètres de durabilité ne sont pas incompatibles avec le cluster Service Fabric et l’extension Service Fabric, car une incompatibilité entraînera des erreurs de mise à niveau. Les niveaux de durabilité peuvent être modifiés selon les instructions indiquées surcette page.

Avec la durabilité Bronze, la mise à jour automatique de l'image du système d'exploitation n'est pas disponible. Bien que l'application Patch Orchestration (destinée uniquement aux clusters hébergés non-Azure) ne soit pas recommandée pour les niveaux de durabilité Argent ou supérieurs, il s’agit de votre seule option pour automatiser les mises à jour Windows en ce qui concerne les domaines de mise à niveau de Service Fabric.

Si vous souhaitez passer de l’application Patch Orchestration à la mise à niveau automatique de l’image du système d’exploitation, vous devez d’abord interrompre l’utilisation de l’application Patch Orchestration Application.

Activer les mises à niveau automatiques du système d’exploitation et désactivez Windows Update

Lorsque vous activez les mises à jour automatiques du système d’exploitation, vous devez également désactiver Windows Update dans le modèle de déploiement. Une fois ces modifications déployées, toutes les machines du groupe identique sont réinitialisées et le groupe identique est activé pour les mises à jour automatiques.

Important

Service Fabric ne prend pas en charge les mises à niveau dans une machine virtuelle où « Windows Update » applique les correctifs du système d’exploitation sans remplacer le disque du système d’exploitation.

Notes

Lorsque des disques managés sont utilisés, assurez-vous que le script d’extension personnalisée pour mapper les disques managés aux lettres de lecteur gère correctement la réinitialisation de la machine virtuelle. Consultez Créer un cluster Service Fabric avec des disques de données attachés pour obtenir un exemple de script qui gère correctement la réinitialisation des machines virtuelles avec des disques managés.

  1. Activez les mises à niveau automatiques de l’image du système d’exploitation et désactivez Windows Update dans le modèle de déploiement :

    "properties": {
       "upgradePolicy": {
         "mode": "Automatic",
          "automaticOSUpgradePolicy": {
            "enableAutomaticOSUpgrade": true
          }
        }
    }
    
    "osProfile": { 
       "windowsConfiguration": { 
         "enableAutomaticUpdates": false 
        }
    }
    
    Update-AzVmss -ResourceGroupName $resourceGroupName -VMScaleSetName $scaleSetName -AutomaticOSUpgrade $true -EnableAutomaticUpdate $false
    
  2. Mettre à jour le modèle de groupe identique. Après ce changement de configuration, une réinitialisation de toutes les machines est nécessaire pour mettre à jour le modèle de groupe identique, afin que le changement soit pris en compte.

    $scaleSet = Get-AzVmssVM -ResourceGroupName $resourceGroupName -VMScaleSetName $scaleSetName
    $instances = foreach($vm in $scaleSet)
    {
        Set-AzVmssVM -ResourceGroupName $resourceGroupName -VMScaleSetName $scaleSetName -InstanceId $vm.InstanceID -Reimage
    }
    

Étapes suivantes

Découvrez comment activer les mises à niveau automatiques de l’image du système d’exploitation sur Virtual Machine Scale Sets.