Veeam’den Kasten, Trilio ve Pure’s Portworx’ten Kubernetes kümeleri için yedeklemeyi amaçlayan ticari ürünlerin marjlarında, Velero’nun açık kaynak projesi bir standart haline gelmeyi hedefliyor.
Yakın tarihli bir IT Press Tour etkinliğinde ComputerWeekly’nin kardeş yayını LeMagIt ile tanışan ve Velero’ya yapılan katkıları denetleyen Red Hat baş mühendisi Shubham Pampattiwar, “Velero’nun tutkusu, en olası senaryoları dikkate almaktır” dedi.
Pampattiwar, “Örneğin, bir etkinliği verilerini tutarsızlıklarla kaydetmemek için yedeklemek için gereken süre boyunca durduran kancalar veya modüller geliştirdik” dedi.
“Ayrıca verilerin üretimi durdurmadan yedeklenmesi için eşzamansız yedeklemeler gerçekleştirecek modüller. Ve bir siber saldırı durumunda aktivitenin mümkün olan en kısa sürede geri yüklenebilmesi için birkaç yedekleme sürecini ve/veya geri yüklemeyi paralel hale getiren bir motor.”
Dell, Veritas veya IBM gibi şirketlerin Velero’yu yedekleme ürünlerine bir Kubernetes uzantısı olarak entegre etmesi oldukça muhtemeldir; Red Hat ve VMware ise Kubernetes tekliflerini, yani OpenShift ve Tanzu’yu yerel bir yedekleme işleviyle geliştirebilir.
Bir depolama süreçleri derleyicisi
Başlangıçta Heptio Ark olarak adlandırılan Velero, şimdilik yalnızca üç işlev sunuyor. Bunlar yedekleme planlaması, yedekleme ve kurtarmadır. Bunlar bir CRD (bir Kubernetes CustomResourceDefinition) veya tüm kümeyi yapılandırmak için ectd kayıt defterinde tanımlanan Kubernetes ve yapılandırmasına yönelik işlevsel bir uzantı biçimini alır.
Velero, yedekleme işlevini bu şekilde uygulamaz; bunun yerine, kümede yedekleme gerçekleştirebilen işlevselliği yönetmek için bir motor görevi görür. Örneğin, satıcılar tarafından blok depolama için sağlanan CSI sürücüleri, dosya yedekleme için Restic veya Kopia veya nesne depolama modunda acil durum birimleri için Kubernetes API aracılığıyla sunulan anlık görüntüleri yönetir.
Pampattiwar, “Çevredeki altyapıyla entegre olabilen artan sayıda modülün kullanılabilirliği Velero’nun avantajıdır” dedi. “Örneğin, kaynaklarını korumak için bulut sunucularına API aracılığıyla bağlanabilmemizin nedeni budur. Kullanıcı için her şey şeffaftır. Altta yatan altyapıyla ilgilenmek zorunda kalmadan yedeklemelerini planlıyorlar veya geri yüklemeler gerçekleştiriyorlar.”
Detaya giderek, kullanıcı “velero backup create” gibi komutların çalıştırılmasını veya çalıştırılmasını planlar.
Yedeklemeleri barındıran altyapı ile ilgili olarak, bu bir S3 bulut birimi veya dosya birimi olabilir. Tek olması gereken, yöneticinin yedekleme ayarlarında gösterebileceği hedef depolamayı tanımlayan bir modüldür. Yönetici, örneğin “–provider aws” veya “–provider Portworx” ve ardından birimin adı veya erişim kimlik bilgileri gibi gerekli ayrıntıları girebilir.
Aynı şekilde kancalar, yedekleme işlevlerinden önce veya sonra çalışacak şekilde uyarlanmış bakım komut dosyalarıdır.
Örneğin, bir Linux sisteminde çalışan işleyen bir bölmenin dosyalarını yedeklemek için, bölme dağıtımı sırasında bir kapsayıcıdan “/sbin/fsfreeze” komutunu çalıştırmasını isteyen bir “ön kanca” tanımlamanız yeterlidir – burada “dondur” erişimi durdurur yedeklemeden önce – ardından onu çözmek ve G/Ç’yi yeniden etkinleştirmek için “/sbin/fsfreeze” komutu. Aynı şekilde, uygulama API’leri tarafından formüle edilen, örneğin geri yükleme zamanında JSON biçiminde gönderilen isteklere göre hareket edebilir.
Yedekleme için bir eklenti motoru
Pampattiwar, tüm yedekleme işlevlerini komut satırından yürütmenin sistem yöneticileri için karmaşık olabileceğini kabul ediyor. Ama ona göre bu bir detay.
Pampattiwar, “Velero’nun çekiciliği, açık kaynak olması,” dedi. “Bu, Kubernet’ler tarafından tanınan çözümleri için bir CSI sürücüsü geliştiren tüm depolama satıcıları tarafından kullanılabileceği anlamına geliyor. Artık satıcılar, sistemleri yönetmek için Velero işlevselliğini bir grafik konsola entegre edebilir.”
Pampattiwar, “Velero için zorluk, mekanizmalara odaklanmaktır” dedi. “Herkesin gelip pek çok insan için faydalı olacak iyileştirmeler önerebileceği kadar ham bir platform. Nihai ürünü, müşterilerinin kullanmasını kolaylaştırmak için nasıl uygulamak istedikleri herkese kalmış.”
Pampattiwar, depolama satıcılarının CSI sürücüleriyle yalnızca yerel yedeklemeler sunabileceğini açıkladı. Buradaki ilk sorun, yedekleme işlemlerinden önce ve sonra verilerin tutarlı olduğundan emin olmadıkları için bu yedeklemelerin potansiyel olarak işlevsel olmamasıdır. İkincisi, bu yedeklerin farklı bir altyapıya geri yüklenemez olmasıdır. Velero’yu ürünlerine entegre etmek, güvenilir, çoklu bulut koruması sağlayacaktır.
“Ticari yedekleme ürünleri önceden paketlenmiştir. Velero’nun şimdilik böyle bir hırsı yok. Bunun yerine Velero, her şey için yedekleme yapabilen, yeni depolama ürünleri ve eski görevliler tarafından kullanılabilen bir eklenti motoru olmak istiyor,” dedi.