Cara Menggunakan Velero: Panduan Instalasi, Pencadangan, dan Pemulihan
Baca blog ini secara gratis .
Kubernetes adalah platform terdepan untuk mengelola aplikasi yang dikontainerisasi. Namun, melindungi data Anda dan memastikan kelangsungan bisnis sangatlah penting. Velero menawarkan solusi yang hebat untuk pencadangan Kubernetes dan pemulihan bencana.
Panduan ini akan memandu Anda menyiapkan Velero di Linux, menggunakan MinIO sebagai penyimpanan objek. Kami akan membahas seluruh proses, mulai dari instalasi hingga membuat dan memulihkan cadangan. Mari kita mulai!
Prasyarat
- Cluster Kubernetes yang sedang berjalan di Linux
- Docker terinstal
- Pemahaman dasar tentang konsep Kubernetes
- Pengaturan penyimpanan objek MinIO (atau penyimpanan yang kompatibel dengan S3)
velero
danmc
alat baris perintah (klien MinIO) terinstal (ikuti perintah instalasi dari awal kode yang Anda berikan)
Langkah 1: Instal Velero dan Klien MinIO (mc)
- Instal Velero:
# Unduh dan instal Velero
wget https://github.com/vmware-tanzu/velero/releases/download/v1.14.0/velero-v1.14.0-linux-amd64.tar.gz
tar -xvf velero-v1.14.0- linux-amd64.tar.gz
sudo mv velero-v1.14.0-linux-amd64/velero /usr/local/bin/
versi velero
- Instal Klien MinIO (mc):
# Unduh dan instal Klien MinIO (mc)
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
Langkah 2: Konfigurasikan MinIO dan Uji Koneksi
i) Mulai kontainer MinIO (sesuaikan alamat IP dan kredensial):
# Jalankan server MinIO dalam kontainer Docker dengan pemetaan port dan pemasangan volume
# Paparkan port 9000 untuk penyimpanan objek dan 9001 untuk akses konsol
# Gunakan ~/minio/data pada host sebagai direktori data persisten
# Tetapkan MINIO_ROOT_USER ke 'minio' dan MINIO_ROOT_PASSWORD ke 'minio123'
# Jalankan server MinIO dengan /data sebagai direktori penyimpanan dan konsol pada port 9001
docker run -p 9000:9000 -p 9001:9001 --name minio \
-v ~/minio/data:/data \
-e "MINIO_ROOT_USER=minio" \
-e "MINIO_ROOT_PASSWORD=minio123" \
quay.io/minio/minio server /data --console-address ":9001"
ii) Buat bucket untuk pencadangan Velero:
# Ambil alamat IP server MinIO
MINIO_IP=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' minio)
# Konfigurasikan alias klien MinIO (mc) untuk bucket Velero
mc alias set minio http:// ${MINIO_IP} :9000 minio_accesskey minio_secretkey
# Buat bucket untuk cadangan Velero
mc mb minio/velero-bucket
Langkah 3: Instal Velero di Kubernetes
i) Buat file kredensial untuk Velero:
# Buat file kredensial untuk Velero dengan kredensial MinIO
cat << EOF > credentials-velero
[default]
aws_access_key_id=minio
aws_secret_access_key=minio123
EOF
ii) Instal Velero menggunakan perintah yang disediakan, ganti placeholder dengan nilai aktual Anda:
Bahasa Indonesia : # Instal Velero pada Kubernetes dengan AWS sebagai penyedia dan MinIO sebagai lokasi pencadangan
# Menggunakan Velero versi v1.14.0 dan plugin Velero untuk AWS versi v1.10.0
# Mengonfigurasi Velero untuk menggunakan 'velero-bucket' sebagai bucket pencadangan dan 'credentials-velero' untuk kredensial MinIO
# Mengaktifkan node-agent untuk menangani operasi pencadangan dan pemulihan
# Menonaktifkan snapshot volume dan menggunakan kopia sebagai tipe pengunggah (Anda dapat memilih restic)
# Mengatur volume default ke pencadangan sistem berkas
# Menginstal Velero di namespace 'velero' dengan konfigurasi MinIO (ganti <minio_ip> dengan IP server MinIO Anda)
velero install \
--provider aws \
--image velero/velero:v1.14.0 \
--plugins velero/velero-plugin-for-aws:v1.10.0 \
--bucket velero-bucket \
--secret-file ./credentials-velero \
--use-node-agent \
--use-volume-snapshots= false \
--uploader-type kopia \
--default-volumes-to-fs-backup \
--namespace velero \
--backup-location-config region=minio,s3ForcePathStyle= "true" ,s3Url=http://<minio_ip>:9000
Langkah 4: Buat dan Pulihkan Cadangan
i) Buat cadangan:
Bahasa Indonesia: # Tetapkan nama cadangan berdasarkan tanggal dan waktu saat ini
BACKUP_NAME= "full-cluster-backup-$(date +%Y.%m.%d-%H.%M)"
# Buat cadangan Velero dengan nama yang ditentukan dan tunggu hingga selesai
velero backup create $BACKUP_NAME -- wait
# Jelaskan detail cadangan yang dibuat
velero backup describe $BACKUP_NAME
# Lihat log proses pembuatan cadangan
velero backup logs $BACKUP_NAME
# Daftarkan semua cadangan Velero
velero get backup
ii) Pulihkan dari cadangan:
Bahasa Indonesia: # Pulihkan dari cadangan Velero menggunakan nama cadangan yang ditentukan
velero restore create $BACKUP_NAME --from-backup $BACKUP_NAME -- wait
# Jelaskan detail operasi pemulihan
velero restore describe $BACKUP_NAME
# Lihat log proses pemulihan
velero restore logs $BACKUP_NAME
Copot pemasangan Velero
Anda dapat menghapus Velero dari klaster Kubernetes Anda menggunakan perintah berikut:
hapus instalan velero
Antarmuka Pengguna Velero
Jika Anda ingin mengakses UI Velero, saya sarankan untuk mencoba plugin di seriohub/velero-ui . Plugin ini masih dalam tahap pengembangan tetapi cukup menjanjikan dalam banyak aspek.
Kesimpulan
Selamat! Anda telah berhasil menyiapkan Velero dengan MinIO untuk operasi pencadangan dan pemulihan Kubernetes. Pengaturan ini memastikan aplikasi dan data Kubernetes Anda terlindungi dan dapat dipulihkan. Bereksperimenlah dengan berbagai strategi pencadangan dan nikmati keandalan dan ketenangan pikiran yang dihadirkan Velero pada lingkungan Kubernetes Anda.
Untuk informasi lebih lanjut dan konfigurasi lanjutan, lihat dokumentasi Velero .
Anda dapat merujuk ke dokumen CNCF untuk informasi lebih rinci. Dokumen ini informatif dan memberikan wawasan tentang Velero. Berikut tautannya: Webinar CNCF: Praktik terbaik pencadangan dan pemulihan dengan Project Velero .
=============================
🚀 Untuk GitHub saya @ithesadson
🤯 Pengetahuan harusnya Gratis dan disebarluaskan.
Tidak ada komentar:
Posting Komentar