Sdílet prostřednictvím


Úvod do MaintenanceControl ve spravovaných clusterech Service Fabric

Spravované clustery Service Fabric mají několik operací na pozadí, které jsou nezbytné k udržování všech clusterů v aktualizovaném stavu, a tím zajišťují zabezpečení a spolehlivost. I když jsou tyto operace kritické, ale provádění na pozadí může vést k tomu, že replika služby přejde na jiný uzel. Toto převzetí služeb při selhání vede k nežádoucím a zbytečným přerušením, pokud se operace údržby provede během špičky pracovní doby. S podporou MaintenanceControl ve spravovaných clusterech Service Fabric by zákazníci mohli definovat opakované (denní, týdenní, měsíční) a vlastní časové období údržby pro prostředek clusteru SFMC podle svých potřeb. Všechny operace údržby na pozadí budou moci provádět pouze během tohoto časového období údržby. MaintenanceControl se vztahuje na tyto operace na pozadí:

  • Automatický upgrade operačního systému
  • Automatický upgrade rozšíření
  • Automatické aktualizace verze modulu runtime SF
  • Automatická aktualizace certifikátu clusteru

Požadavky:

  • Konfigurace časového období údržby musí být definována pouze pro prostředek spravovaného clusteru Service Fabric.
  • Minimální podporovaná velikost okna je 5 hodin.

Jak maintenanceControl funguje pro SFMC

  • Zákazníci musí definovat konfiguraci údržby, která obsahuje plán a pravidlo opakování pro časové období údržby, vytvořením prostředku konfigurace údržby s poskytovatelem prostředků údržby. Další podrobnosti
  • Při této konfiguraci údržby se vytvoří prostředek přiřazení, který přiřadí konfiguraci údržby k prostředku clusteru SFMC.
  • při vytváření prostředku přiřazení správce údržby upozorní poskytovatele prostředků serviceFabric na propojení a řízení údržby je pak povoleno v clusteru SFMC. Všechny operace údržby na pozadí jsou zablokované mimo časové období údržby.
  • Pokaždé, když je časové období údržby aktivováno podle plánu v konfiguraci údržby, poskytovatel prostředků údržby upozorní poskytovatele služeb ServiceFabric, který aktivuje časové období údržby v odpovídajícím clusteru SFMC. Během tohoto okna se můžou spouštět všechny operace na pozadí.

Příklad nasazení

Následuje podrobný postup nastavení clusteru s řízením údržby. Stáhněte si tuto ukázku, která obsahuje všechny požadované prostředky. Ukázka spravovaného clusteru Service Fabric úrovně Standard

  1. Vytvořte skupinu prostředků v oblasti:

    Login-AzAccount
    Select-AzSubscription -SubscriptionId $subscriptionid
    New-AzResourceGroup -Name $myresourcegroup -Location $location
    
  2. Vytvoření prostředku clusteru:

    Spuštěním tohoto příkazu nasaďte prostředek clusteru:

    $parameters = @{
    clusterName = $clusterName
    adminPassword = $VmAdminPassword
    clientCertificateThumbprint = $clientCertificateThumbprint
    }
    New-AzResourceGroupDeployment -Name "deploy_cluster" -ResourceGroupName $resourceGroupName -TemplateFile .\azuredeploy.json -TemplateParameterObject $parameters -Verbose
    
  3. Pomocí následující konfigurace údržby nakonfigurujte řízení údržby v clusteru:

Tato konfigurace údržby definuje plán každodenních aktualizací od 10:00 PST za 5 hodin od 30-05-2023. Další podrobnosti o konfiguraci údržby

    "resources": [
        {
            "type": "Microsoft.Maintenance/maintenanceConfigurations",
            "apiVersion": "2022-07-01-preview",
            "name": "mc1",
            "location": "[parameters('location')]",
            "properties": {
                "maintenanceScope": "Resource",
                "extensionProperties": {
                   "maintenanceSubScope": "SFMC"
                },
                "maintenanceWindow": {
                    "startDateTime": "2023-05-30 22:00",
                    "duration": "05:00",
                    "timeZone": "Pacific Standard Time",
                    "expirationDateTime": null,
                    "recurEvery": "1Day"
                }
            }
        }

Poznámka:

Jak je popsáno v konfiguraci, konfigurace údržby pro prostředek clusteru SFMC by měla mít maintenanceScope: Resource a maintenanceSubScope: SFMC.

Po vytvoření konfigurace údržby se musí připojit ke clusteru SFMC pomocí prostředku přiřazení. Další podrobnosti o přiřazení:

    "resources": [
        { 
           "type": "Microsoft.Resources/deployments",
            "apiVersion": "2022-09-01",
            "name": "ConfigurationAssignmentsName",
            "dependsOn": [
                "[concat('Microsoft.Maintenance/maintenanceConfigurations/', 'mc1')]",
                "[concat('Microsoft.ServiceFabric/managedclusters/', parameters('clusterName'))]"
            ],
            "properties": {
                "mode": "Incremental",
                "template": {
                    "$schema": "http://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
                    "resources": [
                        {
                            "apiVersion": "2022-07-01-preview",
                            "type": "Microsoft.Maintenance/configurationAssignments",
                            "name": "mc1Assignment",
                            "location": "[parameters('location')]",
                            "scope": "[concat('Microsoft.ServiceFabric/managedclusters/', parameters('clusterName'))]",
                            "tags": {},
                            "properties": {
                                "maintenanceConfigurationId": "/subscriptions/<subId>/resourcegroups/<rgName>/providers/microsoft.maintenance/maintenanceconfigurations/mc1"
                            }
                        }
                    ]
                }
            },
            "subscriptionId": "<subId>",
            "resourceGroup": "<rgName>"
        }

Poznámka:

  • Pokud chcete řízení údržby v clusteru zakázat, odstraňte přiřazení clusteru.
  • Prostředky údržby a prostředek clusteru SFMC by se měly vytvořit ve stejné oblasti.

Poznámka:

Známé problémy:

  • Ke spravovanému clusteru Service Fabric by měl být přiřazený nejvíce jeden prostředek konfigurace údržby. Probíhá práce, aby se zabránilo přiřazení více než jedné konfigurace údržby. Do té doby se očekává, že uživatelé nebudou provádět více přiřazení konfigurace pro stejný cluster.
  • Odstranění pouze prostředku konfigurace údržby nezakáže MaintenanceControl. Chcete-li zakázat MaintenanceControl, musíte před odstraněním prostředku konfigurace údržby nejprve odstranit atribut configAssignment pro cluster.
  • Práce s prostředím webu Azure Portal pro řízení údržby pomocí SFMC se momentálně provádí, takže zákazníci by se neměli spoléhat jenom na portál. Problémy s prostředky údržby, jako je cluster SFMC, který se zobrazuje jako prostředek virtuálního počítače a nejde vyhledat nebo přiřadit cluster SFMC z portálu, jsou známé.