Senin, 11 November 2024

VELERO-ui dan commandline

 

Cara Menggunakan Velero: Panduan Instalasi, Pencadangan, dan Pemulihan

https://medium.com/@ithesadson/how-to-use-velero-installation-backup-and-restore-guide-with-minio-7e2c907d0a44
Emircan Agac

Waktu baca 5 menit

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)
  • velerodan mcalat 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
Pod Namespace Velero seharusnya terlihat seperti ini. (Pemantauan K9S)

Langkah 4: Buat dan Pulihkan Cadangan

Pencadangan & Pemulihan

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
Ini seharusnya menjadi output dari perintah Velero Backup Create

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
Ini seharusnya menjadi output dari perintah Velero Restore Create

Anda dapat menghapus Velero dari klaster Kubernetes Anda menggunakan perintah berikut:

hapus instalan velero
Cara menghapus 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.

Dasbor Velero-UI

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