6.5.5. Configuration de Microsoft Azure
Vous configurez un conteneur de stockage Microsoft Azure Blob comme référentiel de réplication pour Migration Toolkit for Containers (MTC).
Conditions préalables
- Il faut que la CLI Azure soit déjà installée.
- Le conteneur de stockage Azure Blob doit être accessible aux clusters source et cible.
Si vous utilisez la méthode de copie de cliché :
- Les clusters source et cible doivent se trouver dans la même région.
- Les clusters source et cible doivent avoir la même classe de stockage.
- La classe de stockage doit être compatible avec les clichés.
Procédure
Connectez-vous à Azure :
$ az loginDéfinissez la variable
AZURE_RESOURCE_GROUP:$ AZURE_RESOURCE_GROUP=Velero_BackupsCréez un groupe de ressources Azure :
$ az group create -n $AZURE_RESOURCE_GROUP --location CentralUS1 - 1
- Indiquez votre emplacement.
Définissez la variable
AZURE_STORAGE_ACCOUNT_ID:$ AZURE_STORAGE_ACCOUNT_ID="velero$(uuidgen | cut -d '-' -f5 | tr '[A-Z]' '[a-z]')"Créez un compte de stockage Azure :
$ 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 HotDéfinissez la variable
BLOB_CONTAINER:$ BLOB_CONTAINER=veleroCréez un conteneur de stockage Azure Blob :
$ az storage container create \ -n $BLOB_CONTAINER \ --public-access off \ --account-name $AZURE_STORAGE_ACCOUNT_IDCréez des informations d’identification et un principal de service pour
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`Enregistrez les informations d’identification du principal du service dans le fichier
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 EOFVous utilisez le fichier
credentials-veleropour ajouter Azure comme référentiel de réplication.