Share via


Azure Red Hat OpenShift 4 kümesi Uygulama Yedeklemesi oluşturma

Bu makalede, ortamınızı bir Azure Red Hat OpenShift 4 küme uygulaması yedeklemesi oluşturmaya hazırlayacaksınız. Şunları öğreneceksiniz:

  • Önkoşulları ayarlama ve gerekli araçları yükleme
  • Azure Red Hat OpenShift 4 uygulama yedeklemesi oluşturma

CLI'yi yerel olarak yükleyip kullanmayı seçerseniz, bu öğretici için Azure CLI 2.6.0 veya sonraki bir sürümünü çalıştırmanız gerekir. Sürümü bulmak için az --version komutunu çalıştırın. Yüklemeniz veya yükseltmeniz gerekirse, bkz. Azure CLI yükleme.

Başlamadan önce

Velero'yu yükleme

Sisteminize Velero yüklemek için işletim sisteminiz için önerilen işlemi izleyin.

Azure depolama hesabını ve Blob kapsayıcıyı ayarlama

Bu adım, ARO kümesinin kaynak grubunun dışında bir kaynak grubu oluşturur. Bu kaynak grubu yedeklemelerin kalıcı olmasını sağlar ve uygulamaları yeni kümelere geri yükleyebilir.

AZURE_BACKUP_RESOURCE_GROUP=Velero_Backups
az group create -n $AZURE_BACKUP_RESOURCE_GROUP --location eastus

AZURE_STORAGE_ACCOUNT_ID="velero$(uuidgen | cut -d '-' -f5 | tr '[A-Z]' '[a-z]')"
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 Hot

BLOB_CONTAINER=velero
az storage container create -n $BLOB_CONTAINER --public-access off --account-name $AZURE_STORAGE_ACCOUNT_ID

Velero için izinleri ayarlama

Hizmet sorumlusu oluşturma

Velero'ya yedekleme ve geri yükleme işlemleri için izinler gerekiyor. Bir hizmet sorumlusu oluşturduğunuzda Velero'ya önceki adımda tanımladığınız kaynak grubuna erişme izni vermiş olursunuz. Bu adım kümenin kaynak grubunu alır:

export AZURE_RESOURCE_GROUP=$(az aro show --name <name of cluster> --resource-group <name of resource group> | jq -r .clusterProfile.resourceGroupId | cut -d '/' -f 5,5)
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 \
--scopes  /subscriptions/$AZURE_SUBSCRIPTION_ID)
AZURE_CLIENT_ID=$(az ad sp list --display-name "velero" --query '[0].appId' -o tsv)

cat << EOF  > ./credentials-velero.yaml
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
EOF

Azure Red Hat OpenShift 4 kümesine Velero yükleme

Bu adım Velero'yu kendi projesine ve Velero ile yedekleme ve geri yükleme yapmak için gereken özel kaynak tanımlarına yükler. Azure Red Hat OpenShift v4 kümesinde başarıyla oturum açtığınızdan emin olun.

velero install \
--provider azure \
--plugins velero/velero-plugin-for-microsoft-azure:v1.1.0 \
--bucket $BLOB_CONTAINER \
--secret-file ~/path/to/credentials-velero.yaml \
--backup-location-config resourceGroup=$AZURE_BACKUP_RESOURCE_GROUP,storageAccount=$AZURE_STORAGE_ACCOUNT_ID \
--snapshot-location-config apiTimeout=15m \
--velero-pod-cpu-limit="0" --velero-pod-mem-limit="0" \
--velero-pod-mem-request="0" --velero-pod-cpu-request="0"

Velero ile yedekleme oluşturma

Velero ile uygulama yedeklemesi oluşturmak için bu uygulamanın içinde olduğu ad alanını eklemeniz gerekir. Ad alanınız nginx-example varsa ve bu ad alanına tüm kaynakları yedeklemeye eklemek istiyorsanız terminalde aşağıdaki komutu çalıştırın:

velero create backup <name of backup> --include-namespaces=nginx-example

Aşağıdakini çalıştırarak yedeklemenin durumunu de kontrol edebilirsiniz:

oc get backups -n velero <name of backup> -o yaml

Başarılı bir yedekleme çıktısı phase:Completed alır ve nesneler depolama hesabındaki kapsayıcıda yer alır.

Anlık görüntüleri eklemek için Velero ile yedekleme oluşturma

Velero ile uygulamanızın kalıcı birimlerini içerecek şekilde bir uygulama yedeklemesi oluşturmak için uygulamanın içinde olduğu ad alanını eklemeniz ve yedeklemeyi oluştururken bayrağını snapshot-volumes=true eklemeniz gerekir.

velero backup create <name of backup> --include-namespaces=nginx-example --snapshot-volumes=true --include-cluster-resources=true

Aşağıdakini çalıştırarak yedeklemenin durumunu de kontrol edebilirsiniz:

oc get backups -n velero <name of backup> -o yaml

Çıktı phase:Completed ile başarılı bir yedekleme ve nesneler depolama hesabındaki kapsayıcıda yer alır.

Daha fazla bilgi için bkz . OpenShift kaynaklarını yerel yolla yedekleme

Sonraki adımlar

Bu makalede bir Azure Red Hat OpenShift 4 küme uygulaması yedeklenmiştir. Şunları öğrendiniz:

  • Velero kullanarak OpenShift v4 kümesi uygulama yedeklemesi oluşturma
  • Velero kullanarak anlık görüntülerle OpenShift v4 kümesi uygulama yedeklemesi oluşturma

Azure Red Hat OpenShift 4 küme uygulaması geri yükleme oluşturmayı öğrenmek için sonraki makaleye ilerleyin.