{"id":243,"date":"2023-04-03T07:48:59","date_gmt":"2023-04-03T07:48:59","guid":{"rendered":"http:\/\/szatan.it\/?p=243"},"modified":"2023-04-03T07:48:59","modified_gmt":"2023-04-03T07:48:59","slug":"velero-w-tancu-z-vmware-tanzu","status":"publish","type":"post","link":"https:\/\/szatan.it\/index.php\/2023\/04\/03\/velero-w-tancu-z-vmware-tanzu\/","title":{"rendered":"Velero w ta\u0144cu z VMware Tanzu"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Dawno, dawno temu w odleg\u0142ej galaktyce nasta\u0142 czas niepewno\u015bci. Niepok\u00f3j chwyta galaktyk\u0119\u2026 STOP! Co tutaj si\u0119 wyprawia? Nie, niedawno, nie w odleg\u0142ej galaktyce, bo tu i teraz moda na konteneryzacj\u0119 si\u0119 rozp\u0119dza! Czas niepewno\u015bci przemin\u0105\u0142, bo Velero i szkoleni przez niego Jedi pojawili si\u0119 i robi\u0105 ostr\u0105 instalacj\u0119 i integracj\u0119 z VMware Tanzu oraz innymi. Tylko ka\u017cdy zastanawia si\u0119 o co mu chodzi z tym Velero, a ja ju\u017c wyja\u015bniam.<\/h2>\n\n\n\n<p>Aplikacja czy tam system kopii zapasowej Velero jest narz\u0119dziem do wykonywania oraz co najwa\u017cniejsze, do przywracania kopii zapasowych zasob\u00f3w dzia\u0142aj\u0105cych w ramach klastr\u00f3w Kubernetes oraz sta\u0142ych wolumen\u00f3w (persistent volumes).<\/p>\n\n\n\n<p>Parafrazuj\u0105c mistrza Yod\u0119, rozwi\u0105zanie pozwala nam na:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>przywracanie oraz zapasowej kopii wykonywanie, w momencie danych utraty<\/li>\n\n\n\n<li>Klastrami danych pomi\u0119dzy migracje<\/li>\n\n\n\n<li>Produkcyjnych do replik testowych i deweloperskich wykonywanie \u015brodowisk<\/li>\n<\/ul>\n\n\n\n<p>Tak zapewne lub nie, m\u00f3g\u0142by nam powiedzie\u0107 nasz mistrz inwersji.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>Samo Velero zosta\u0142o \u201eprzej\u0119te\u201d przez VMware ju\u017c jaki\u015b czas temu. By\u0107 mo\u017ce jednym z powod\u00f3w by\u0142o to, \u017ce firma chcia\u0142 posiada\u0107 narz\u0119dzie, kt\u00f3re w pe\u0142ni si\u0119 integruje z vSphere with Tanzu.<\/em><\/p>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-piekielnie-dobry-blog wp-block-embed-piekielnie-dobry-blog\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"CX9mZTmRvG\"><a href=\"https:\/\/szatan.it\/index.php\/2021\/12\/11\/prawda-o-tanzu-od-poczatku\/\">PRAWDA O TANZU \u2013 OD POCZ\u0104TKU<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8222;PRAWDA O TANZU \u2013 OD POCZ\u0104TKU&#8221; &#8212; piekielnie dobry BLOG\" src=\"https:\/\/szatan.it\/index.php\/2021\/12\/11\/prawda-o-tanzu-od-poczatku\/embed\/#?secret=Mvi3Faethe#?secret=CX9mZTmRvG\" data-secret=\"CX9mZTmRvG\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Oczywi\u015bcie \u017ceby by\u0142a pe\u0142na jasno\u015b\u0107 Velero posiada r\u00f3wnie\u017c integracje z AWS, GCP, Azure. Dodatkowo r\u00f3wnie\u017c wspiera CSI (Containter Storage Interface) dlatego te\u017c jak zrobicie sobie w\u0142asny klaster Kubernetes to te\u017c zadzia\u0142a. Te integracje s\u0105 wspierane i rozwijane przez Velero. Mo\u017cemy wykorzysta\u0107 pluginy dostarczone przez spo\u0142eczno\u015b\u0107 Velero. Dzi\u0119ki temu mamy mo\u017cliwo\u015b\u0107 integracji si\u0119 z AlibabaCloud czy te\u017c DigitalOcean. Deklarowane jest r\u00f3wnie\u017c wsparcie m.in. dla HPE, OpenStack czy Portworx (Pure Storage). Do komunikacji z S3 (w celu sk\u0142adowania kopii zapasowych) wykorzystywany jest plugin AWS Object Storage. Daje nam on r\u00f3wnie\u017c mo\u017cliwo\u015b\u0107 po\u0142\u0105czenia si\u0119 z innymi przestrzeniami dyskowymi S3 np. MinIO, Cloudian, IBM czy Oracle Cloud.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>TERAZ PRZEJDZIEMY DO TEGO JAK WYGL\u0104DAJ\u0104 WYMAGANIA I INTEGRACJA Z VMWARE TAZNU.<\/strong><\/h3>\n\n\n\n<p>Skupiam si\u0119 na tym rozwi\u0105zaniu ze wzgl\u0119du, \u017ce VMware zajmuje si\u0119 na co dzie\u0144. Dodatek Velero Plugin for vSphere wspiera integracje z:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>vSphere with Tanzu<\/li>\n\n\n\n<li>Tanzu Kubernetes Grid Service\/TKGS<\/li>\n<\/ul>\n\n\n\n<p>W tym pierwszym przypadku, \u017ceby nam wszystko dzia\u0142a\u0142o musimy mie\u0107 NSX-T jako cz\u0119\u015b\u0107 sieciow\u0105. W drugim przypadku potrzebujemy integracji pluginu z Supervisior Cluster. Aktualnie Tanzu zmienia si\u0119 do\u015b\u0107 mocno pod k\u0105tem integracji z systemami zewn\u0119trznymi i to na plus, wi\u0119c tylko czeka\u0107 a\u017c jednym przyciskiem b\u0119dzie mo\u017cna w\u0142\u0105czy\u0107 Velero lub wy\u0142\u0105czy\u0107.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-piekielnie-dobry-blog wp-block-embed-piekielnie-dobry-blog\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"NmuY1x0Sdn\"><a href=\"https:\/\/szatan.it\/index.php\/2022\/04\/07\/prawda-o-tanzu-technicznie-rzecz-biorac\/\">PRAWDA O TANZU \u2013 TECHNICZNIE RZECZ BIOR\u0104C<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8222;PRAWDA O TANZU \u2013 TECHNICZNIE RZECZ BIOR\u0104C&#8221; &#8212; piekielnie dobry BLOG\" src=\"https:\/\/szatan.it\/index.php\/2022\/04\/07\/prawda-o-tanzu-technicznie-rzecz-biorac\/embed\/#?secret=8b1cm6OGx5#?secret=NmuY1x0Sdn\" data-secret=\"NmuY1x0Sdn\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>A przepraszam jest ju\u017c takie co\u015b i nazywa si\u0119 Taznu Mission Control, ale to ju\u017c inna bajka.<\/em><\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>P\u0141YNNIE PRZECHODZIMY TERAZ DO ARCHITEKTURY VELERO.<\/strong><\/h3>\n\n\n\n<p>\u017beby by\u0142o \u0142atwiej, ca\u0142e rozwi\u0105znie sk\u0142ada si\u0119 z kilku blok\u00f3w. W sumie jest ich tylko 4, wi\u0119c nie jest tragicznie. Zatem kolejno odlicz:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Velero vSphere Operator \u2013 jest to serwis instalowany w ramach Supervisior Cluster, pomaga integrowa\u0107 si\u0119 i wykonywa\u0107 kopie zapasowe klastr\u00f3w TKG.<\/li>\n\n\n\n<li>vSphere Plugin \u2013 to ju\u017c jest element dostaraczany przez Velero i on wykonuje kopie zapasowe i przywracanie PVC.<\/li>\n\n\n\n<li>Backupdriver \u2013 przetwarza kopie zapasowe oraz zapewnia komunikacje z Data Mover\u2019em w celu pobierania lub wgrywania kopii zapasowych<\/li>\n\n\n\n<li>Data Mover \u2013 on jest odpowiedzialny za wgrywanie danych do S3 i oczywi\u015bcie za pobieranie<\/li>\n<\/ol>\n\n\n\n<p>Schemat rozwi\u0105zania wygl\u0105da tak:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/evoila.com\/wp-content\/uploads\/2023\/03\/HLD-Velero.drawio-1024x882.png\" alt=\"Velero VMware\" class=\"wp-image-43431\"\/><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><em>Zapomnia\u0142bym ca\u0142kowicie, \u017ce Velero jest podzielone na 2 cz\u0119\u015bci<\/em>!<\/p>\n<\/blockquote>\n\n\n\n<p><strong>Jedna<\/strong>&nbsp;<strong>cz\u0119\u015b\u0107<\/strong>&nbsp;(serwer) to ta odpowiedzialna za kopie zapasowe i przywracanie, uruchamiana w ramach klastra.<\/p>\n\n\n\n<p><strong>Druga<\/strong>&nbsp;uruchamiana lokalnie (klient).<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-piekielnie-dobry-blog wp-block-embed-piekielnie-dobry-blog\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"SJdsGTl47n\"><a href=\"https:\/\/szatan.it\/index.php\/2022\/10\/07\/prawda-o-tanzu-bazodanowo-rzecz-biorac\/\">Prawda o TANZU &#8211; BAZODANOWO RZECZ BIOR\u0104C<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8222;Prawda o TANZU &#8211; BAZODANOWO RZECZ BIOR\u0104C&#8221; &#8212; piekielnie dobry BLOG\" src=\"https:\/\/szatan.it\/index.php\/2022\/10\/07\/prawda-o-tanzu-bazodanowo-rzecz-biorac\/embed\/#?secret=BM2ueVQBSG#?secret=SJdsGTl47n\" data-secret=\"SJdsGTl47n\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Klient jest dostarczany w formie CLI, ale jest bardzo prosty. Zasada dzia\u0142ania r\u00f3wnie\u017c. Jako u\u017cytkownik chcemy wykona\u0107 kopie zapasow\u0105 np. ca\u0142ego namespace. W pierwszej kolejno\u015bci Velero wykonuje kopie zapasow\u0105 metadanych na S3. Nast\u0119pnie wysy\u0142ana jest pro\u015bba do pluginu o wykonanie snapshotu okre\u015blonego PVC. Po zako\u0144czeniu tej operacji Backupdriver tworzy odpowiednik tego snapshotu w Supervisior Cluster. Sterownik dzia\u0142aj\u0105cy w ramach Supervisior Cluster tworzy nowy snapshot i oraz przesy\u0142a informacje do Data Mover w celu przeniesienia danych na S3. Po wszystkim wszystkie snaphosty s\u0105 usuwane. Przywracanie dzia\u0142a na bardzo podobnej zasadzie, przy czym jest tworzone \u017c\u0105danie przywr\u00f3cenia PVC, czyli CloneFromSnapshot.<\/p>\n\n\n\n<p>Jak wida\u0107, gdy kontenery maj\u0105 jakie\u015b zasoby dyskowe w \u015brodowisku vSphere to jak w przypadku maszyn wirtualnych nie ma wi\u0119kszego problemu, \u017ceby i je poddawa\u0107 kopiom zapasowym. A jak wiemy lepiej mie\u0107 ni\u0107 nie mie\u0107, dlatego te\u017c<\/p>\n\n\n\n<p>niech moc b\u0119dzie z Wami i backup te\u017c \ud83d\ude0a<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-center\">\u201e<em>Artyku\u0142 zosta\u0142 opublikowany na \u0142amach bloga evoila Poland<\/em>.\u201d<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dawno, dawno temu w odleg\u0142ej galaktyce nasta\u0142 czas niepewno\u015bci. Niepok\u00f3j chwyta galaktyk\u0119\u2026 STOP! Co tutaj si\u0119 wyprawia? Nie, niedawno, nie w odleg\u0142ej galaktyce, bo tu i teraz moda na konteneryzacj\u0119 si\u0119 rozp\u0119dza! Czas niepewno\u015bci przemin\u0105\u0142, bo Velero i szkoleni przez niego Jedi pojawili si\u0119 i robi\u0105 ostr\u0105 instalacj\u0119 i integracj\u0119 z VMware Tanzu oraz innymi. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":244,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[53,38,37,35],"tags":[],"class_list":["post-243","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it","category-kontenery","category-tanzu","category-vmware"],"_links":{"self":[{"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/posts\/243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/comments?post=243"}],"version-history":[{"count":1,"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/posts\/243\/revisions"}],"predecessor-version":[{"id":245,"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/posts\/243\/revisions\/245"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/media\/244"}],"wp:attachment":[{"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/media?parent=243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/categories?post=243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/szatan.it\/index.php\/wp-json\/wp\/v2\/tags?post=243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}