Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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:
- Az AKS biztonsági mentési műveletének megkezdése előtt végezze el az összes előfeltételt .
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:
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_LRSA 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 loginTelepí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-microsofta 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=$subscriptionIdA 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/$storageaccountMegbí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:
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-backupconfigparanccsal. 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.jsonA
az dataprotection backup-instance initializeparancs 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
- Az Azure CLI használatával állítsuk vissza az Azure Kubernetes Service-fürtöt
- Azure Kubernetes kiszolgálói fürt biztonsági mentéseinek kezelése
- Tudnivalók az Azure Kubernetes Service-fürt biztonsági mentéséről