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.