Gyorsútmutató: Páncélszekrényes biztonsági mentés konfigurálása egy Azure Kubernetes Service (AKS) klaszterhez az Azure CLI használatával

Ez a gyorsútmutató bemutatja, hogyan lehet konfigurálni a mentéseket egy Azure Kubernetes Service (AKS) fürt számára az Azure CLI használatával.

Az Azure Backup for AKS egy felhőalapú natív, nagyvállalati használatra kész, alkalmazásközpontú biztonsági mentési szolgáltatás, amely lehetővé teszi az AKS-fürtök biztonsági mentésének gyors konfigurálását.

Mielőtt elkezdené

Mielőtt beállítja a biztonságos tárolású biztonsági mentést az AKS-klaszterhez, győződjön meg róla, hogy a következő előfeltételek teljesülnek:

Backup-tároló létrehozása

A Backup-tároló létrehozásához futtassa a következő parancsot:

az dataprotection backup-vault create --resource-group $backupvaultresourcegroup --vault-name $backupvault --location $region --type SystemAssigned --storage-settings datastore-type="VaultStore" type="GeoRedundant"

Az újonnan létrehozott tároló tárolási beállításai globálisan redundánsként vannak beállítva, így a tárolószinten tárolt biztonsági másolatok elérhetők lesznek az Azure párosított régiójában. Miután a tárhely létrehozása befejeződött, hozzon létre egy biztonsági másolási szabályzatot az AKS klaszterek védelmére.

Biztonsági mentési szabályzat létrehozása

Kérje le a szabályzatsablont a parancs használatával az dataprotection backup-policy get-default-policy-template.

az dataprotection backup-policy get-default-policy-template --datasource-type AzureKubernetesService > akspolicy.json

Frissítjük a biztonsági mentési szabályzat alapértelmezett sablont, és hozzáadunk egy adatmegőrzési szabályt, amely 30 napig megőrzi az első sikeres biztonsági mentést a tárolószinten naponta.


az dataprotection backup-policy retention-rule create-lifecycle  --count 30 --retention-duration-type Days --copy-option ImmediateCopyOption --target-datastore VaultStore --source-datastore OperationalStore > ./retentionrule.json

az dataprotection backup-policy retention-rule set --lifecycles ./retentionrule.json --name Daily --policy ./akspolicy.json > ./akspolicy.json

Ha a szabályzat JSON-jának minden szükséges értéke megvan, hozzon létre egy új szabályzatot a szabályzatobjektumból.

az dataprotection backup-policy create -g testBkpVaultRG --vault-name TestBkpVault -n mypolicy --policy akspolicy.json

Készítse elő az AKS klasztert a biztonsági mentéshez

Miután a tároló és a házirend létrehozása befejeződött, a következő előfeltételeket kell teljesíteni az AKS fürt biztonsági mentéshez való előkészítéséhez:

  1. Hozzon létre egy tárfiókot és egy blobtárolót.

    Az AKS biztonsági mentése biztonsági másolatként tárolja a Kubernetes-erőforrásokat egy blobtárolóban. Ahhoz, hogy az AKS klasztert előkészítse a biztonsági mentéshez, telepítenie kell egy bővítményt a klaszterbe. Ehhez a bővítményhez bemenetként a tárfiók és a blobtároló szükséges.

    Új tárfiók létrehozásához futtassa a következő parancsot:

    az storage account create --name $storageaccount --resource-group $storageaccountresourcegroup --location $region --sku Standard_LRS
    

    A tárfiók létrehozása után hozzon létre egy blobtárolót a következő parancs futtatásával:

    az storage container create --name $blobcontainer --account-name $storageaccount --auth-mode login
    
  2. Telepítse a Biztonsági mentés bővítményt.

    A biztonsági mentési bővítményt kötelező telepíteni az AKS-fürtben a biztonsági mentési és visszaállítási műveletek elvégzéséhez. A Backup Extension egy névteret hoz létre dataprotection-microsoft a klaszterben, és ezt használja az erőforrásainak telepítéséhez. A bővítményhez a tárfiók és a blobtároló szükséges bemenetként a telepítéshez.

    az k8s-extension create --name azure-aks-backup --extension-type microsoft.dataprotection.kubernetes --scope cluster --cluster-type managedClusters --cluster-name $akscluster --resource-group $aksclusterresourcegroup --release-train stable --configuration-settings blobContainer=$blobcontainer storageAccount=$storageaccount storageAccountResourceGroup=$storageaccountresourcegroup storageAccountSubscriptionId=$subscriptionId
    

    A bővítménytelepítés részeként létrejön egy felhasználói identitás az AKS-fürt csomópontkészlet-erőforráscsoportjában. Ahhoz, hogy a bővítmény hozzáférhessen a tárfiókhoz, meg kell adnia ezt az identitást a Storage Blob Data Contributor szerepkörnek. A szükséges szerepkör hozzárendeléséhez futtassa a következő parancsot:

    az role assignment create --assignee-object-id $(az k8s-extension show --name azure-aks-backup --cluster-name $akscluster --resource-group $aksclusterresourcegroup --cluster-type managedClusters --query aksAssignedIdentity.principalId --output tsv) --role 'Storage Blob Data Contributor' --scope /subscriptions/$subscriptionId/resourceGroups/$storageaccountresourcegroup/providers/Microsoft.Storage/storageAccounts/$storageaccount
    
  3. Megbízható hozzáférés engedélyezése

    Ahhoz, hogy a Backup-tároló csatlakozzon az AKS-fürthöz, engedélyeznie kell a Megbízható hozzáférést , mivel lehetővé teszi, hogy a Backup-tároló közvetlen látóvonalat láthasson az AKS-fürthöz.

    A Megbízható hozzáférés engedélyezéséhez futtassa a következő parancsot:

    az aks trustedaccess rolebinding create --cluster-name $akscluster --name backuprolebinding --resource-group $aksclusterresourcegroup --roles Microsoft.DataProtection/backupVaults/backup-operator --source-resource-id /subscriptions/$subscriptionId/resourceGroups/$backupvaultresourcegroup/providers/Microsoft.DataProtection/BackupVaults/$backupvault
    

Tárolóalapú biztonsági mentések konfigurálása AKS-fürthöz

A létrehozott biztonsági mentési tároló és szabályzat, valamint az AKS-fürt készen áll a biztonsági mentésre, így most elkezdheti az AKS-fürt biztonsági mentését.

A kérés előkészítése

A biztonsági mentés konfigurálása két lépésben történik:

  1. Készítsen biztonsági mentési konfigurációt annak meghatározásához, hogy mely fürterőforrásokról kell biztonsági másolatot készíteni a az dataprotection backup-instance initialize-backupconfig paranccsal. A parancs létrehoz egy JSON-t, amelyet igény szerint frissíthet az AKS-fürt biztonsági mentési konfigurációjának meghatározásához.

    az dataprotection backup-instance initialize-backupconfig --datasource-type AzureKubernetesService > aksbackupconfig.json
    
  2. A az dataprotection backup-instance initialize parancs használatával készítse elő a vonatkozó kérést a megfelelő tárolóház, szabályzat, AKS-fürt, biztonsági mentési konfiguráció és pillanatkép-erőforráscsoport alkalmazásával.

    az dataprotection backup-instance initialize --datasource-id /subscriptions/$subscriptionId/resourceGroups/$aksclusterresourcegroup/providers/Microsoft.ContainerService/managedClusters/$akscluster --datasource-location $region --datasource-type AzureKubernetesService --policy-id /subscriptions/$subscriptionId/resourceGroups/$backupvaultresourcegroup/providers/Microsoft.DataProtection/backupVaults/$backupvault/backupPolicies/$backuppolicy --backup-configuration ./aksbackupconfig.json --friendly-name ecommercebackup --snapshot-resource-group-name $snapshotresourcegroup > backupinstance.json
    

Most használja ennek a parancsnak a JSON kimenetét az AKS klaszter biztonsági mentésének konfigurálásához.

A szükséges engedélyek hozzárendelése és érvényesítése

A kérelem előkészítésével először ellenőriznie kell, hogy a szükséges szerepkörök hozzá vannak-e rendelve az érintett erőforrásokhoz a következő parancs futtatásával:

az dataprotection backup-instance validate-for-backup --backup-instance ./backupinstance.json --ids /subscriptions/$subscriptionId/resourceGroups/$backupvaultresourcegroup/providers/Microsoft.DataProtection/backupVaults/$backupvault

Ha az ellenőrzés sikertelen, és bizonyos engedélyek hiányoznak, az alábbi parancs futtatásával rendelheti hozzá őket:

az dataprotection backup-instance update-msi-permissions command.
az dataprotection backup-instance update-msi-permissions --datasource-type AzureKubernetesService --operation Backup --permissions-scope ResourceGroup --vault-name $backupvault --resource-group $backupvaultresourcegroup --backup-instance backupinstance.json

Miután a jogosultságok be vannak állítva, érvényesítse újra a korábbi validate for backup parancs használatával, majd folytassa a biztonsági mentés konfigurálásával.

az dataprotection backup-instance create --backup-instance  backupinstance.json --resource-group $backupvaultresourcegroup --vault-name $backupvault

Következő lépések

AKS-fürt elemszintű biztonsági mentésének konfigurálása.