Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln beskriver hur du konfigurerar och säkerhetskopierar Azure Kubernetes Service (AKS) med hjälp av Azure Portal. Du kan också säkerhetskopiera AKS med Hjälp av Azure PowerShell.
Du kan använda Azure Backup för att säkerhetskopiera AKS-kluster (klusterresurser och beständiga volymer som är anslutna till klustret) med hjälp av tillägget Säkerhetskopiering, som måste installeras i klustret. Säkerhetskopieringsvalvet kommunicerar med klustret via säkerhetskopieringstillägget för att utföra säkerhetskopierings- och återställningsåtgärder.
Förutsättningar
Saker att se till innan du konfigurerar säkerhetskopiering för AKS-kluster:
- För närvarande stöder AKS Backup endast Azure Disk Storage-baserade beständiga volymer som aktiveras av CSI-drivrutinen. Säkerhetskopieringsdata kan lagras som ögonblicksbilder på driftnivå eller också flyttas till valvnivå för långsiktig lagring tillsammans med ögonblicksbilder. Backup-valvet och AKS-klustret kan finnas i olika prenumerationer inom samma klientorganisation och region. 
- AKS Backup använder en blobcontainer och en resursgrupp för att lagra säkerhetskopiorna. Blobcontainern innehåller AKS-klusterresurserna. Beständiga ögonblicksbilder av volymer lagras i resursgruppen. AKS-klustret och lagringsplatserna måste finnas i samma region. Lär dig hur du skapar en blobcontainer. 
- För närvarande stöder AKS Backup säkerhetskopiering en gång om dagen. Den stöder också mer frekventa säkerhetskopieringar (i intervall på 4 timmar, 8 timmar och 12 timmar) per dag. Med den här lösningen kan du behålla dina data för återställning i upp till 360 dagar. Lär dig hur du skapar en säkerhetskopieringsprincip. 
- Du måste installera säkerhetskopieringstillägget för att konfigurera säkerhetskopierings- och återställningsåtgärder för ett AKS-kluster. Läs mer om säkerhetskopieringstillägget. 
- Kontrollera att du har - Microsoft.KubernetesConfiguration,- Microsoft.DataProtectionoch- Microsoft.ContainerServiceregistrerat dig för din prenumeration innan du påbörjar säkerhetskopieringskonfiguration och återställningsåtgärder.
- Kontrollera att du uppfyller alla krav innan du påbörjar en säkerhetskopiering eller återställningsåtgärd för AKS Backup. 
Mer information om scenarier, begränsningar och tillgänglighet som stöds finns i supportmatrisen.
Skapa ett säkerhetskopieringsvalv
Ett säkerhetskopieringsvalv är en hanteringsentitet som lagrar återställningspunkter som behandlas över tid. Ett Säkerhetskopieringsvalv innehåller också ett gränssnitt för säkerhetskopieringsåtgärder. Åtgärder omfattar säkerhetskopiering på begäran, återställning och säkerhetskopieringsprinciper. AKS Backup kräver att Backup Vault och AKS-klustret finns i samma region. However, they can reside in different subscriptions as long as they are within the same tenant. Lär dig hur du skapar ett säkerhetskopieringsvalv.
Anteckning
Ett Säkerhetskopieringsvalv är en ny resurs som används för att säkerhetskopiera nyligen stödda datakällor. Ett Backup-valv skiljer sig från ett Recovery Services-valv.
Om du vill använda Azure Backup för att skydda dina AKS-kluster från eventuella regionala avbrott kan du aktivera återställning mellan regioner. Om du vill aktivera återställning mellan regioner måste du:
- Ange parametern Backup Storage Redundancy som Geo-Redundant när valvet skapas. När redundansen för ett valv har angetts kan du inte inaktivera den.   
- Ange parametern Återställning mellan regioner under Valvegenskaper som Aktiverad. När den här parametern är aktiverad kan du inte inaktivera den.   
- Create a Backup Instance using a Backup Policy with retention duration set for Vault-standard datastore. Every recovery point stored in this datastore will be in the secondary region. 
Skapa en säkerhetskopieringsprincip
Innan du konfigurerar säkerhetskopior måste du skapa en säkerhetskopieringsprincip som definierar frekvensen för säkerhetskopior och kvarhållningstiden för säkerhetskopior.
Så här skapar du en säkerhetskopieringspolicy:
- Gå till säkerhetskopieringsvalvet som du skapade och välj >Lägg till. 
- Enter a name for the backup policy. 
- För Datasource-typ väljer du Kubernetes Services. 
- På fliken Schema + kvarhållning definierar du säkerhetskopieringsschemat. - Säkerhetskopieringsfrekvens: Välj säkerhetskopieringsfrekvensen (varje timme eller varje dag) och välj sedan kvarhållningstiden för säkerhetskopiorna.
- Kvarhållningsinställning: En ny säkerhetskopieringsprincip har standardregeln definierad som standard. Du kan redigera den här regeln och kan inte ta bort den. Standardregeln definierar kvarhållningstiden för alla säkerhetskopior på driftnivå som görs. Du kan också skapa ytterligare kvarhållningsregler för att lagra säkerhetskopior under en längre tid som tas varje dag eller varje vecka.
 - Anteckning - Förutom den första lyckade säkerhetskopieringen av dagen kan du definiera kvarhållningsreglerna för den första lyckade säkerhetskopieringen av veckan, månaden och året. När det gäller prioritet är ordningen år, månad, vecka och dag.
- Du kan kopiera säkerhetskopior i den sekundära regionen (Azure Paired Region) som lagras på valvnivån, som du kan använda för att återställa AKS-kluster till en sekundär region när den primära regionen inte är tillgänglig. To opt for this feature, use a Geo-redundant vault with Cross Region Restore enabled.
 
- När säkerhetskopieringsfrekvensen och kvarhållningsinställningarna har konfigurerats väljer du Nästa. 
- På fliken Granska + skapa granskar du informationen och väljer sedan Skapa. 
Installera säkerhetskopieringstillägget och konfigurera säkerhetskopiering
Du kan använda AKS Backup för att säkerhetskopiera ett helt kluster eller specifika klusterresurser som distribueras i klustret. Du kan också skydda ett kluster flera gånger enligt det distribuerade programmets schema- och kvarhållningskrav eller säkerhetskrav.
Anteckning
Så här konfigurerar du flera säkerhetskopieringsinstanser för samma AKS-kluster:
- Konfigurera säkerhetskopiering i samma säkerhetskopieringsvalv men med en annan säkerhetskopieringsprincip.
- Konfigurera säkerhetskopiering i ett annat säkerhetskopieringsvalv.
Installera säkerhetskopieringstillägget
Så här konfigurerar du säkerhetskopior för ett AKS-kluster:
- I Azure Portal går du till det AKS-kluster som du vill säkerhetskopiera. 
- På tjänstmenyn går du till Inställningar och väljer Säkerhetskopiera. 
- Om du vill förbereda AKS-klustret för säkerhetskopiering eller återställning väljer du Installera tillägg för att installera tillägget Säkerhetskopiering i klustret. 
- Ange ett lagringskonto och en blobcontainer som indata. - Dina AKS-klustersäkerhetskopior lagras i den här blobcontainern. Lagringskontot måste finnas i samma region och prenumeration som klustret.   
- Välj Nästa. Granska tilläggsinstallationsinformationen och välj sedan Skapa. - Tilläggsinstallationen påbörjas. 
Konfigurera säkerhetskopiering
- När säkerhetskopieringstillägget har installerats väljer du Konfigurera säkerhetskopiering. 
- Välj det säkerhetskopieringsvalv som du skapade tidigare. Säkerhetskopieringsvalvet bör ha betrodd åtkomst aktiverat för att AKS-klustret ska säkerhetskopieras. Om du vill aktivera betrodd åtkomst väljer du Bevilja behörighet. Om den redan är aktiverad väljer du Nästa. 
- På fliken Säkerhetskopieringsprincip väljer du säkerhetskopieringsprincipen, som definierar schemat för säkerhetskopieringar och deras kvarhållningsperiod och väljer sedan Nästa. 
- På fliken Datakällor väljer du Lägg till/redigera för att definiera konfigurationen av säkerhetskopieringsinstansen. 
- I fönstret Välj resurser till säkerhetskopiering definierar du de klusterresurser som du vill säkerhetskopiera. - Läs mer om säkerhetskopieringskonfigurationer. 
- För Resursgrupp för ögonblicksbild väljer du den resursgrupp som ska användas för att lagra ögonblicksbilder av beständiga volymer (Azure Disk Storage) och väljer sedan Verifiera. - When validation is finished, if required roles aren't assigned to the vault in the snapshot resource group, an error appears:   - Lös felet genom att under Datakällans namn markera kryssrutan för datakällan och sedan välja Tilldela saknade roller. 
- När rolltilldelningen är klar väljer du Nästa>Konfigurera säkerhetskopiering. 
Säkerhetskopieringskonfigurationer
Med Azure Backup för AKS kan du definiera programgränsen i AKS-klustret som du vill säkerhetskopiera. You can use the filters that are available within backup configurations to choose the resources to back up and also to run custom hooks. Den definierade säkerhetskopieringskonfigurationen refereras till av värdet för Namnet på säkerhetskopieringsinstansen. Filtren nedan är tillgängliga för att definiera programgränsen:
- Välj Välj namnområden som ska säkerhetskopieras. Du kan antingen välja Alla för att säkerhetskopiera alla befintliga och framtida namnområden i klustret, eller så kan du välja specifika namnområden för säkerhetskopiering. - The following namespaces are skipped from Backup configurations: - kube-system,- kube-node-lease, and- kube-public.
- Expandera Ytterligare resursinställningar för att se filter som du kan använda för att välja klusterresurser att säkerhetskopiera. Du kan välja att säkerhetskopiera resurser baserat på följande kategorier: - Etiketter: Du kan filtrera AKS-resurser med hjälp av etiketter som du tilldelar till typer av resurser. Ange etiketter i form av nyckel/värde-par. Du kan kombinera flera etiketter med hjälp av - ANDlogik. For example, if you enter the labels- env=prod;tier!=web, the process selects resources that have a label with the- envkey and the- prodvalue, and a label with the- tierkey for which the value isn't- web.
- API-grupper: Du kan också inkludera resurser genom att tillhandahålla AKS API-gruppen och typen. Du kan till exempel välja att säkerhetskopiera AKS-resurser som Distributioner. Du kan komma åt listan över Kubernetes-definierade API-grupper här. 
- Andra alternativ: Du kan aktivera eller inaktivera säkerhetskopiering för klusteromfattande resurser, beständiga volymer och hemligheter. Klusteromfångsresurser och beständiga volymer är aktiverade som standard. 
 
Anteckning
Du bör lägga till etiketterna i varje YAML-fil som distribueras och säkerhetskopieras. This includes namespace-scoped resources like persistent volume claims, and cluster-scoped resources like persistent volumes.
If you want to exclude specific Persistent Volume Claims from your backups, add the annotation velero.io/exclude-from-backup=true. Den här Velero-kommentaren stöds av Azure Backup för AKS.
Använd krokar i AKS-säkerhetskopieringen
Det här avsnittet beskriver hur du använder en säkerhetskopieringskrok för att skapa en programkonsekvent ögonblicksbild av AKS-klustret med MySQL distribuerad (en beständig volym som innehåller MySQL-instansen).
You can use custom hooks in AKS backup to accomplish application-consistent snapshots of volumes. The volumes are used for databases that are deployed as containerized workloads.
By using a backup hook, you can define the commands to freeze and unfreeze a MySQL pod so that an application snapshot of the volume can be taken. The Backup extension then orchestrates the steps of running the commands in the hooks and takes the volume snapshot.
En programkonsekvent ögonblicksbild av en volym med MySQL distribuerad utförs genom följande åtgärder:
- Podden som kör MySQL är låst så att ingen ny transaktion utförs på databasen.
- En ögonblicksbild tas av volymen som säkerhetskopia.
- The pod running MySQL is unfrozen so that transactions can be done again on the database.
Så här aktiverar du en säkerhetskopieringskrok som en del av konfigurationsflödet för säkerhetskopiering för att säkerhetskopiera MySQL:
- Write the custom resource for backup hook with commands to freeze and unfreeze a PostgreSQL pod. - Du kan också använda följande YAML-exempelskript postgresbackuphook.yaml, som har fördefinierade kommandon: - apiVersion: clusterbackup.dataprotection.microsoft.com/v1alpha1 kind: BackupHook metadata: # BackupHook CR Name and Namespace name: bkphookname0 namespace: default spec: # BackupHook Name. This is the name of the hook that will be executed during backup. # compulsory name: hook1 # Namespaces where this hook will be executed. includedNamespaces: - hrweb excludedNamespaces: labelSelector: # PreHooks is a list of BackupResourceHooks to execute prior to backing up an item. preHooks: - exec: command: - /sbin/fsfreeze - --freeze - /var/lib/postgresql/data container: webcontainer onError: Continue # PostHooks is a list of BackupResourceHooks to execute after backing up an item. postHooks: - exec: container: webcontainer command: - /sbin/fsfreeze - --unfreeze onError: Fail timeout: 10s
- Before you configure a backup, you must deploy the backup hook custom resource in the AKS cluster. - Kör följande kommando för att distribuera skriptet: - kubectl apply -f mysqlbackuphook.yaml
- När distributionen är klar kan du konfigurera säkerhetskopior för AKS-klustret. - Anteckning - Som en del av en säkerhetskopieringskonfiguration måste du ange det anpassade resursnamnet och namnområdet som resursen distribueras i som indata. 
Nästa steg
- Återställa ett Azure Kubernetes Service-kluster med hjälp av Azure Portal, Azure PowerShell
- Hantera säkerhetskopieringar av Azure Kubernetes Service-kluster
- Om säkerhetskopiering av Azure Kubernetes Service-kluster
 
              
              