6.5.5. Konfigurieren von Microsoft Azure
Sie konfigurieren einen Microsoft Azure Blob-Speichercontainer als Replikations-Repository für das Migration Toolkit for Containers (MTC).
Voraussetzungen
- Sie müssen die Azure CLI installiert haben.
- Der Azure Blob-Speichercontainer muss für den Quell- und den Ziel-Cluster zugänglich sein.
Wenn Sie die Schnappschuss-Kopiermethode verwenden:
- Der Quell- und der Ziel-Cluster müssen sich in derselben Region befinden.
- Die Quell- und Ziel-Cluster müssen dieselbe Speicherklasse haben.
- Die Speicherklasse muss mit Schnappschüssen kompatibel sein.
Vorgehensweise
Melden Sie sich bei Azure an:
$ az loginLegen Sie die Variable
AZURE_RESOURCE_GROUPfest:$ AZURE_RESOURCE_GROUP=Velero_BackupsErstellen Sie eine Azure-Ressourcengruppe:
$ az group create -n $AZURE_RESOURCE_GROUP --location CentralUS1 - 1
- Geben Sie Ihren Standort an.
Legen Sie die Variable
AZURE_STORAGE_ACCOUNT_IDfest:$ AZURE_STORAGE_ACCOUNT_ID="velero$(uuidgen | cut -d '-' -f5 | tr '[A-Z]' '[a-z]')"Erstellen Sie ein Azure-Speicherkonto:
$ az storage account create \ --name $AZURE_STORAGE_ACCOUNT_ID \ --resource-group $AZURE_BACKUP_RESOURCE_GROUP \ --sku Standard_GRS \ --encryption-services blob \ --https-only true \ --kind BlobStorage \ --access-tier HotLegen Sie die Variable
BLOB_CONTAINERfest:$ BLOB_CONTAINER=veleroErstellen Sie einen Azure Blob-Speichercontainer:
$ az storage container create \ -n $BLOB_CONTAINER \ --public-access off \ --account-name $AZURE_STORAGE_ACCOUNT_IDErstellen Sie einen Service Principal und Anmeldedaten für
velero:$ AZURE_SUBSCRIPTION_ID=`az account list --query '[?isDefault].id' -o tsv` \ AZURE_TENANT_ID=`az account list --query '[?isDefault].tenantId' -o tsv` \ AZURE_CLIENT_SECRET=`az ad sp create-for-rbac --name "velero" \ --role "Contributor" --query 'password' -o tsv` \ AZURE_CLIENT_ID=`az ad sp list --display-name "velero" \ --query '[0].appId' -o tsv`Speichern Sie die Anmeldedaten des Service Principal in der Datei
credentials-velero:$ cat << EOF > ./credentials-velero AZURE_SUBSCRIPTION_ID=${AZURE_SUBSCRIPTION_ID} AZURE_TENANT_ID=${AZURE_TENANT_ID} AZURE_CLIENT_ID=${AZURE_CLIENT_ID} AZURE_CLIENT_SECRET=${AZURE_CLIENT_SECRET} AZURE_RESOURCE_GROUP=${AZURE_RESOURCE_GROUP} AZURE_CLOUD_NAME=AzurePublicCloud EOFSie verwenden die Datei
credentials-velero, um Azure als Replikations-Repository hinzuzufügen.