Článek přečtěte do 14 min.

Migrace na Container Engine for Kubernetes (OKE) vám může pomoci snížit náklady na provoz vašich clusterů Kubernetes. Možná se ptáte, jak přesunout své aktuální pracovní zatížení do Oracle Cloud Infrastructure (OCI), a my máme odpověď. Velero je nástroj s otevřeným zdrojovým kódem pro bezpečné zálohování a obnovu, provádění obnovy po havárii a migraci zdrojů clusteru Kubernetes a trvalých svazků. Má různé pluginy pro různé poskytovatele cloudu.

Vzhledem k tomu, že buckety OCI Object Storage jsou kompatibilní s S3, můžeme použít plugin Amazon Web Services (AWS) k zálohování do OCI, bez ohledu na to, kde je zdrojový cluster hostován. Velero můžete použít k bezproblémové migraci svých úloh, jako jsou pody, nasazení, tajné klíče, trvalé svazky, nároky a služby, z Microsoft Azure Kubernetes Service (AKS) nebo AWS Elastic Kubernetes Service (EKS) do OKE. Můžete také vytvořit časovou zálohu vašeho clusteru OKE a obnovit jej do nového, jiné oblasti a dalších.

Přehled řešení Velero OKE

Grafika znázorňující architekturu řešení.

Naše řešení používá bucket OCI Object Storage, který je kompatibilní s S3, jako cíl pro zálohování zdrojového clusteru Kubernetes (nebo jmenných prostorů, které chcete), včetně nasazení, služeb, tajemství, trvalých svazků a nároků. Velero vytvoří hierarchii složek v nakonfigurovaném segmentu Object Storage, podobně jako v následujícím příkladu:

Snímek obrazovky hierarchie souborů v Object Storage.Po nastavení tajných klíčů zákazníka (pro koncový bod S3 API) jsem použil Velero k migraci clusteru AKS, který má pod NGINX s připojeným trvalým svazkem a vlastním souborem index.html.

PS /home/guido> kubectl get pods --namespace nginx       
NAME          READY   STATUS    RESTARTS   AGE 
task-pv-pod   1/1     Running   0          47h 
PS /home/guido> kubectl exec -it task-pv-pod --namespace nginx -- curl localhost 
AKS to OKE Migration with PVC attached

Taky jsme vytvořili „falešné tajemství“, abychom si ukázali Veleroovy schopnosti:

PS /home/guido> kubectl get secrets --namespace nginx                                               
NAME           TYPE     DATA   AGE 
okemigration   Opaque   1      2s

Po spuštění následujícího procesu obnovy byl migrován celý jmenný prostor, včetně dat v trvalém svazku:

gferreyr-mac:~ gferreyr$ velero restore describe nginxoke-20230722145553 
Name:         nginxoke-20230722145553 
Namespace:    velero 
Labels:       <none> 
Annotations:  <none> 
Phase:                       Completed 
Total items to be restored:  7 
Items restored:              7

Started:    2023-07-22 14:55:54 +0300 EEST 
Completed:  2023-07-22 14:56:45 +0300 EEST

..........

gferreyr-mac:~ gferreyr$ kubectl get pod -n nginx 
NAME          READY   STATUS    RESTARTS   AGE 
task-pv-pod   1/1     Running   0          2m15s 
gferreyr-mac:~ gferreyr$ kubectl get secrets -n nginx 
NAME           TYPE     DATA   AGE 
okemigration   Opaque   1      2m21s 
gferreyr-mac:~ gferreyr$ kubectl get pvc -n nginx 
NAME            STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE 
task-pv-claim   Bound    csi-d03267f7-32cf-4068-8809-d29aa649dcba   50Gi       RWO            oci-bv         2m31s 
gferreyr-mac:~ gferreyr

Migrace na Container Engine for Kubernetes (OKE) vám může pomoci snížit náklady na provoz vašich clusterů Kubernetes. Možná se ptáte, jak přesunout své aktuální pracovní zatížení do Oracle Cloud Infrastructure (OCI), a my máme odpověď. Velero je nástroj s otevřeným zdrojovým kódem pro bezpečné zálohování a obnovu, provádění obnovy po havárii a migraci zdrojů clusteru Kubernetes a trvalých svazků. Má různé pluginy pro různé poskytovatele cloudu.

Vzhledem k tomu, že buckety OCI Object Storage jsou kompatibilní s S3, můžeme použít plugin Amazon Web Services (AWS) k zálohování do OCI, bez ohledu na to, kde je zdrojový cluster hostován. Velero můžete použít k bezproblémové migraci svých úloh, jako jsou pody, nasazení, tajné klíče, trvalé svazky, nároky a služby, z Microsoft Azure Kubernetes Service (AKS) nebo AWS Elastic Kubernetes Service (EKS) do OKE. Můžete také vytvořit časovou zálohu vašeho clusteru OKE a obnovit jej do nového, jiné oblasti a dalších.

Přehled řešení Velero OKE

Grafika znázorňující architekturu řešení.

Naše řešení používá bucket OCI Object Storage, který je kompatibilní s S3, jako cíl pro zálohování zdrojového clusteru Kubernetes (nebo jmenných prostorů, které chcete), včetně nasazení, služeb, tajemství, trvalých svazků a nároků. Velero vytvoří hierarchii složek v nakonfigurovaném segmentu Object Storage, podobně jako v následujícím příkladu:

Snímek obrazovky hierarchie souborů v Object Storage.Po nastavení tajných klíčů zákazníka (pro koncový bod S3 API) jsem použil Velero k migraci clusteru AKS, který má pod NGINX s připojeným trvalým svazkem a vlastním souborem index.html.

PS /home/guido> kubectl get pods --namespace nginx       
NAME          READY   STATUS    RESTARTS   AGE 
task-pv-pod   1/1     Running   0          47h 
PS /home/guido> kubectl exec -it task-pv-pod --namespace nginx -- curl localhost 
AKS to OKE Migration with PVC attached

Taky jsme vytvořili „falešné tajemství“, abychom si ukázali Veleroovy schopnosti:

PS /home/guido> kubectl get secrets --namespace nginx                                               
NAME           TYPE     DATA   AGE 
okemigration   Opaque   1      2s

Po spuštění následujícího procesu obnovy byl migrován celý jmenný prostor, včetně dat v trvalém svazku:

gferreyr-mac:~ gferreyr$ velero restore describe nginxoke-20230722145553 
Name:         nginxoke-20230722145553 
Namespace:    velero 
Labels:       <none> 
Annotations:  <none> 
Phase:                       Completed 
Total items to be restored:  7 
Items restored:              7

Started:    2023-07-22 14:55:54 +0300 EEST 
Completed:  2023-07-22 14:56:45 +0300 EEST

..........

gferreyr-mac:~ gferreyr$ kubectl get pod -n nginx 
NAME          READY   STATUS    RESTARTS   AGE 
task-pv-pod   1/1     Running   0          2m15s 
gferreyr-mac:~ gferreyr$ kubectl get secrets -n nginx 
NAME           TYPE     DATA   AGE 
okemigration   Opaque   1      2m21s 
gferreyr-mac:~ gferreyr$ kubectl get pvc -n nginx 
NAME            STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE 
task-pv-claim   Bound    csi-d03267f7-32cf-4068-8809-d29aa649dcba   50Gi       RWO            oci-bv         2m31s 
gferreyr-mac:~ gferreyr

Migrace na Container Engine for Kubernetes (OKE) vám může pomoci snížit náklady na provoz vašich clusterů Kubernetes. Možná se ptáte, jak přesunout své aktuální pracovní zatížení do Oracle Cloud Infrastructure (OCI), a my máme odpověď. Velero je nástroj s otevřeným zdrojovým kódem pro bezpečné zálohování a obnovu, provádění obnovy po havárii a migraci zdrojů clusteru Kubernetes a trvalých svazků. Má různé pluginy pro různé poskytovatele cloudu.

Vzhledem k tomu, že buckety OCI Object Storage jsou kompatibilní s S3, můžeme použít plugin Amazon Web Services (AWS) k zálohování do OCI, bez ohledu na to, kde je zdrojový cluster hostován. Velero můžete použít k bezproblémové migraci svých úloh, jako jsou pody, nasazení, tajné klíče, trvalé svazky, nároky a služby, z Microsoft Azure Kubernetes Service (AKS) nebo AWS Elastic Kubernetes Service (EKS) do OKE. Můžete také vytvořit časovou zálohu vašeho clusteru OKE a obnovit jej do nového, jiné oblasti a dalších.

Přehled řešení Velero OKE

Grafika znázorňující architekturu řešení.

Naše řešení používá bucket OCI Object Storage, který je kompatibilní s S3, jako cíl pro zálohování zdrojového clusteru Kubernetes (nebo jmenných prostorů, které chcete), včetně nasazení, služeb, tajemství, trvalých svazků a nároků. Velero vytvoří hierarchii složek v nakonfigurovaném segmentu Object Storage, podobně jako v následujícím příkladu:

Snímek obrazovky hierarchie souborů v Object Storage.Po nastavení tajných klíčů zákazníka (pro koncový bod S3 API) jsem použil Velero k migraci clusteru AKS, který má pod NGINX s připojeným trvalým svazkem a vlastním souborem index.html.

PS /home/guido> kubectl get pods --namespace nginx       
NAME          READY   STATUS    RESTARTS   AGE 
task-pv-pod   1/1     Running   0          47h 
PS /home/guido> kubectl exec -it task-pv-pod --namespace nginx -- curl localhost 
AKS to OKE Migration with PVC attached

Taky jsme vytvořili „falešné tajemství“, abychom si ukázali Veleroovy schopnosti:

PS /home/guido> kubectl get secrets --namespace nginx                                               
NAME           TYPE     DATA   AGE 
okemigration   Opaque   1      2s

Po spuštění následujícího procesu obnovy byl migrován celý jmenný prostor, včetně dat v trvalém svazku:

gferreyr-mac:~ gferreyr$ velero restore describe nginxoke-20230722145553 
Name:         nginxoke-20230722145553 
Namespace:    velero 
Labels:       <none> 
Annotations:  <none> 
Phase:                       Completed 
Total items to be restored:  7 
Items restored:              7

Started:    2023-07-22 14:55:54 +0300 EEST 
Completed:  2023-07-22 14:56:45 +0300 EEST

..........

gferreyr-mac:~ gferreyr$ kubectl get pod -n nginx 
NAME          READY   STATUS    RESTARTS   AGE 
task-pv-pod   1/1     Running   0          2m15s 
gferreyr-mac:~ gferreyr$ kubectl get secrets -n nginx 
NAME           TYPE     DATA   AGE 
okemigration   Opaque   1      2m21s 
gferreyr-mac:~ gferreyr$ kubectl get pvc -n nginx 
NAME            STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE 
task-pv-claim   Bound    csi-d03267f7-32cf-4068-8809-d29aa649dcba   50Gi       RWO            oci-bv         2m31s 
gferreyr-mac:~ gferreyr

Migrace na Container Engine for Kubernetes (OKE) vám může pomoci snížit náklady na provoz vašich clusterů Kubernetes. Možná se ptáte, jak přesunout své aktuální pracovní zatížení do Oracle Cloud Infrastructure (OCI), a my máme odpověď. Velero je nástroj s otevřeným zdrojovým kódem pro bezpečné zálohování a obnovu, provádění obnovy po havárii a migraci zdrojů clusteru Kubernetes a trvalých svazků. Má různé pluginy pro různé poskytovatele cloudu.

Vzhledem k tomu, že buckety OCI Object Storage jsou kompatibilní s S3, můžeme použít plugin Amazon Web Services (AWS) k zálohování do OCI, bez ohledu na to, kde je zdrojový cluster hostován. Velero můžete použít k bezproblémové migraci svých úloh, jako jsou pody, nasazení, tajné klíče, trvalé svazky, nároky a služby, z Microsoft Azure Kubernetes Service (AKS) nebo AWS Elastic Kubernetes Service (EKS) do OKE. Můžete také vytvořit časovou zálohu vašeho clusteru OKE a obnovit jej do nového, jiné oblasti a dalších.

Přehled řešení Velero OKE

Grafika znázorňující architekturu řešení.

Naše řešení používá bucket OCI Object Storage, který je kompatibilní s S3, jako cíl pro zálohování zdrojového clusteru Kubernetes (nebo jmenných prostorů, které chcete), včetně nasazení, služeb, tajemství, trvalých svazků a nároků. Velero vytvoří hierarchii složek v nakonfigurovaném segmentu Object Storage, podobně jako v následujícím příkladu:

Snímek obrazovky hierarchie souborů v Object Storage.Po nastavení tajných klíčů zákazníka (pro koncový bod S3 API) jsem použil Velero k migraci clusteru AKS, který má pod NGINX s připojeným trvalým svazkem a vlastním souborem index.html.

PS /home/guido> kubectl get pods --namespace nginx       
NAME          READY   STATUS    RESTARTS   AGE 
task-pv-pod   1/1     Running   0          47h 
PS /home/guido> kubectl exec -it task-pv-pod --namespace nginx -- curl localhost 
AKS to OKE Migration with PVC attached

Taky jsme vytvořili „falešné tajemství“, abychom si ukázali Veleroovy schopnosti:

PS /home/guido> kubectl get secrets --namespace nginx                                               
NAME           TYPE     DATA   AGE 
okemigration   Opaque   1      2s

Po spuštění následujícího procesu obnovy byl migrován celý jmenný prostor, včetně dat v trvalém svazku:

gferreyr-mac:~ gferreyr$ velero restore describe nginxoke-20230722145553 
Name:         nginxoke-20230722145553 
Namespace:    velero 
Labels:       <none> 
Annotations:  <none> 
Phase:                       Completed 
Total items to be restored:  7 
Items restored:              7

Started:    2023-07-22 14:55:54 +0300 EEST 
Completed:  2023-07-22 14:56:45 +0300 EEST

..........

gferreyr-mac:~ gferreyr$ kubectl get pod -n nginx 
NAME          READY   STATUS    RESTARTS   AGE 
task-pv-pod   1/1     Running   0          2m15s 
gferreyr-mac:~ gferreyr$ kubectl get secrets -n nginx 
NAME           TYPE     DATA   AGE 
okemigration   Opaque   1      2m21s 
gferreyr-mac:~ gferreyr$ kubectl get pvc -n nginx 
NAME            STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE 
task-pv-claim   Bound    csi-d03267f7-32cf-4068-8809-d29aa649dcba   50Gi       RWO            oci-bv         2m31s 
gferreyr-mac:~ gferreyr

Migrace na Container Engine for Kubernetes (OKE) vám může pomoci snížit náklady na provoz vašich clusterů Kubernetes. Možná se ptáte, jak přesunout své aktuální pracovní zatížení do Oracle Cloud Infrastructure (OCI), a my máme odpověď. Velero je nástroj s otevřeným zdrojovým kódem pro bezpečné zálohování a obnovu, provádění obnovy po havárii a migraci zdrojů clusteru Kubernetes a trvalých svazků. Má různé pluginy pro různé poskytovatele cloudu.

Vzhledem k tomu, že buckety OCI Object Storage jsou kompatibilní s S3, můžeme použít plugin Amazon Web Services (AWS) k zálohování do OCI, bez ohledu na to, kde je zdrojový cluster hostován. Velero můžete použít k bezproblémové migraci svých úloh, jako jsou pody, nasazení, tajné klíče, trvalé svazky, nároky a služby, z Microsoft Azure Kubernetes Service (AKS) nebo AWS Elastic Kubernetes Service (EKS) do OKE. Můžete také vytvořit časovou zálohu vašeho clusteru OKE a obnovit jej do nového, jiné oblasti a dalších.

Přehled řešení Velero OKE

Grafika znázorňující architekturu řešení.

Naše řešení používá bucket OCI Object Storage, který je kompatibilní s S3, jako cíl pro zálohování zdrojového clusteru Kubernetes (nebo jmenných prostorů, které chcete), včetně nasazení, služeb, tajemství, trvalých svazků a nároků. Velero vytvoří hierarchii složek v nakonfigurovaném segmentu Object Storage, podobně jako v následujícím příkladu:

Snímek obrazovky hierarchie souborů v Object Storage.Po nastavení tajných klíčů zákazníka (pro koncový bod S3 API) jsem použil Velero k migraci clusteru AKS, který má pod NGINX s připojeným trvalým svazkem a vlastním souborem index.html.

PS /home/guido> kubectl get pods --namespace nginx       
NAME          READY   STATUS    RESTARTS   AGE 
task-pv-pod   1/1     Running   0          47h 
PS /home/guido> kubectl exec -it task-pv-pod --namespace nginx -- curl localhost 
AKS to OKE Migration with PVC attached

Taky jsme vytvořili „falešné tajemství“, abychom si ukázali Veleroovy schopnosti:

PS /home/guido> kubectl get secrets --namespace nginx                                               
NAME           TYPE     DATA   AGE 
okemigration   Opaque   1      2s

Po spuštění následujícího procesu obnovy byl migrován celý jmenný prostor, včetně dat v trvalém svazku:

gferreyr-mac:~ gferreyr$ velero restore describe nginxoke-20230722145553 
Name:         nginxoke-20230722145553 
Namespace:    velero 
Labels:       <none> 
Annotations:  <none> 
Phase:                       Completed 
Total items to be restored:  7 
Items restored:              7

Started:    2023-07-22 14:55:54 +0300 EEST 
Completed:  2023-07-22 14:56:45 +0300 EEST

..........

gferreyr-mac:~ gferreyr$ kubectl get pod -n nginx 
NAME          READY   STATUS    RESTARTS   AGE 
task-pv-pod   1/1     Running   0          2m15s 
gferreyr-mac:~ gferreyr$ kubectl get secrets -n nginx 
NAME           TYPE     DATA   AGE 
okemigration   Opaque   1      2m21s 
gferreyr-mac:~ gferreyr$ kubectl get pvc -n nginx 
NAME            STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE 
task-pv-claim   Bound    csi-d03267f7-32cf-4068-8809-d29aa649dcba   50Gi       RWO            oci-bv         2m31s 
gferreyr-mac:~ gferreyr

Migrace na Container Engine for Kubernetes (OKE) vám může pomoci snížit náklady na provoz vašich clusterů Kubernetes. Možná se ptáte, jak přesunout své aktuální pracovní zatížení do Oracle Cloud Infrastructure (OCI), a my máme odpověď. Velero je nástroj s otevřeným zdrojovým kódem pro bezpečné zálohování a obnovu, provádění obnovy po havárii a migraci zdrojů clusteru Kubernetes a trvalých svazků. Má různé pluginy pro různé poskytovatele cloudu.

Vzhledem k tomu, že buckety OCI Object Storage jsou kompatibilní s S3, můžeme použít plugin Amazon Web Services (AWS) k zálohování do OCI, bez ohledu na to, kde je zdrojový cluster hostován. Velero můžete použít k bezproblémové migraci svých úloh, jako jsou pody, nasazení, tajné klíče, trvalé svazky, nároky a služby, z Microsoft Azure Kubernetes Service (AKS) nebo AWS Elastic Kubernetes Service (EKS) do OKE. Můžete také vytvořit časovou zálohu vašeho clusteru OKE a obnovit jej do nového, jiné oblasti a dalších.

Přehled řešení Velero OKE

Grafika znázorňující architekturu řešení.

Naše řešení používá bucket OCI Object Storage, který je kompatibilní s S3, jako cíl pro zálohování zdrojového clusteru Kubernetes (nebo jmenných prostorů, které chcete), včetně nasazení, služeb, tajemství, trvalých svazků a nároků. Velero vytvoří hierarchii složek v nakonfigurovaném segmentu Object Storage, podobně jako v následujícím příkladu:

Snímek obrazovky hierarchie souborů v Object Storage.Po nastavení tajných klíčů zákazníka (pro koncový bod S3 API) jsem použil Velero k migraci clusteru AKS, který má pod NGINX s připojeným trvalým svazkem a vlastním souborem index.html.

PS /home/guido> kubectl get pods --namespace nginx       
NAME          READY   STATUS    RESTARTS   AGE 
task-pv-pod   1/1     Running   0          47h 
PS /home/guido> kubectl exec -it task-pv-pod --namespace nginx -- curl localhost 
AKS to OKE Migration with PVC attached

Taky jsme vytvořili „falešné tajemství“, abychom si ukázali Veleroovy schopnosti:

PS /home/guido> kubectl get secrets --namespace nginx                                               
NAME           TYPE     DATA   AGE 
okemigration   Opaque   1      2s

Po spuštění následujícího procesu obnovy byl migrován celý jmenný prostor, včetně dat v trvalém svazku:

gferreyr-mac:~ gferreyr$ velero restore describe nginxoke-20230722145553 
Name:         nginxoke-20230722145553 
Namespace:    velero 
Labels:       <none> 
Annotations:  <none> 
Phase:                       Completed 
Total items to be restored:  7 
Items restored:              7

Started:    2023-07-22 14:55:54 +0300 EEST 
Completed:  2023-07-22 14:56:45 +0300 EEST

..........

gferreyr-mac:~ gferreyr$ kubectl get pod -n nginx 
NAME          READY   STATUS    RESTARTS   AGE 
task-pv-pod   1/1     Running   0          2m15s 
gferreyr-mac:~ gferreyr$ kubectl get secrets -n nginx 
NAME           TYPE     DATA   AGE 
okemigration   Opaque   1      2m21s 
gferreyr-mac:~ gferreyr$ kubectl get pvc -n nginx 
NAME            STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE 
task-pv-claim   Bound    csi-d03267f7-32cf-4068-8809-d29aa649dcba   50Gi       RWO            oci-bv         2m31s 
gferreyr-mac:~ gferreyr

Migrace na Container Engine for Kubernetes (OKE) vám může pomoci snížit náklady na provoz vašich clusterů Kubernetes. Možná se ptáte, jak přesunout své aktuální pracovní zatížení do Oracle Cloud Infrastructure (OCI), a my máme odpověď. Velero je nástroj s otevřeným zdrojovým kódem pro bezpečné zálohování a obnovu, provádění obnovy po havárii a migraci zdrojů clusteru Kubernetes a trvalých svazků. Má různé pluginy pro různé poskytovatele cloudu.

Vzhledem k tomu, že buckety OCI Object Storage jsou kompatibilní s S3, můžeme použít plugin Amazon Web Services (AWS) k zálohování do OCI, bez ohledu na to, kde je zdrojový cluster hostován. Velero můžete použít k bezproblémové migraci svých úloh, jako jsou pody, nasazení, tajné klíče, trvalé svazky, nároky a služby, z Microsoft Azure Kubernetes Service (AKS) nebo AWS Elastic Kubernetes Service (EKS) do OKE. Můžete také vytvořit časovou zálohu vašeho clusteru OKE a obnovit jej do nového, jiné oblasti a dalších.

Přehled řešení Velero OKE

Grafika znázorňující architekturu řešení.

Naše řešení používá bucket OCI Object Storage, který je kompatibilní s S3, jako cíl pro zálohování zdrojového clusteru Kubernetes (nebo jmenných prostorů, které chcete), včetně nasazení, služeb, tajemství, trvalých svazků a nároků. Velero vytvoří hierarchii složek v nakonfigurovaném segmentu Object Storage, podobně jako v následujícím příkladu:

Snímek obrazovky hierarchie souborů v Object Storage.Po nastavení tajných klíčů zákazníka (pro koncový bod S3 API) jsem použil Velero k migraci clusteru AKS, který má pod NGINX s připojeným trvalým svazkem a vlastním souborem index.html.

PS /home/guido> kubectl get pods --namespace nginx       
NAME          READY   STATUS    RESTARTS   AGE 
task-pv-pod   1/1     Running   0          47h 
PS /home/guido> kubectl exec -it task-pv-pod --namespace nginx -- curl localhost 
AKS to OKE Migration with PVC attached

Taky jsme vytvořili „falešné tajemství“, abychom si ukázali Veleroovy schopnosti:

PS /home/guido> kubectl get secrets --namespace nginx                                               
NAME           TYPE     DATA   AGE 
okemigration   Opaque   1      2s

Po spuštění následujícího procesu obnovy byl migrován celý jmenný prostor, včetně dat v trvalém svazku:

gferreyr-mac:~ gferreyr$ velero restore describe nginxoke-20230722145553 
Name:         nginxoke-20230722145553 
Namespace:    velero 
Labels:       <none> 
Annotations:  <none> 
Phase:                       Completed 
Total items to be restored:  7 
Items restored:              7

Started:    2023-07-22 14:55:54 +0300 EEST 
Completed:  2023-07-22 14:56:45 +0300 EEST

..........

gferreyr-mac:~ gferreyr$ kubectl get pod -n nginx 
NAME          READY   STATUS    RESTARTS   AGE 
task-pv-pod   1/1     Running   0          2m15s 
gferreyr-mac:~ gferreyr$ kubectl get secrets -n nginx 
NAME           TYPE     DATA   AGE 
okemigration   Opaque   1      2m21s 
gferreyr-mac:~ gferreyr$ kubectl get pvc -n nginx 
NAME            STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE 
task-pv-claim   Bound    csi-d03267f7-32cf-4068-8809-d29aa649dcba   50Gi       RWO            oci-bv         2m31s 
gferreyr-mac:~ gferreyr

Migrace na Container Engine for Kubernetes (OKE) vám může pomoci snížit náklady na provoz vašich clusterů Kubernetes. Možná se ptáte, jak přesunout své aktuální pracovní zatížení do Oracle Cloud Infrastructure (OCI), a my máme odpověď. Velero je nástroj s otevřeným zdrojovým kódem pro bezpečné zálohování a obnovu, provádění obnovy po havárii a migraci zdrojů clusteru Kubernetes a trvalých svazků. Má různé pluginy pro různé poskytovatele cloudu.

Vzhledem k tomu, že buckety OCI Object Storage jsou kompatibilní s S3, můžeme použít plugin Amazon Web Services (AWS) k zálohování do OCI, bez ohledu na to, kde je zdrojový cluster hostován. Velero můžete použít k bezproblémové migraci svých úloh, jako jsou pody, nasazení, tajné klíče, trvalé svazky, nároky a služby, z Microsoft Azure Kubernetes Service (AKS) nebo AWS Elastic Kubernetes Service (EKS) do OKE. Můžete také vytvořit časovou zálohu vašeho clusteru OKE a obnovit jej do nového, jiné oblasti a dalších.

Přehled řešení Velero OKE

Grafika znázorňující architekturu řešení.

Naše řešení používá bucket OCI Object Storage, který je kompatibilní s S3, jako cíl pro zálohování zdrojového clusteru Kubernetes (nebo jmenných prostorů, které chcete), včetně nasazení, služeb, tajemství, trvalých svazků a nároků. Velero vytvoří hierarchii složek v nakonfigurovaném segmentu Object Storage, podobně jako v následujícím příkladu:

Snímek obrazovky hierarchie souborů v Object Storage.Po nastavení tajných klíčů zákazníka (pro koncový bod S3 API) jsem použil Velero k migraci clusteru AKS, který má pod NGINX s připojeným trvalým svazkem a vlastním souborem index.html.

PS /home/guido> kubectl get pods --namespace nginx       
NAME          READY   STATUS    RESTARTS   AGE 
task-pv-pod   1/1     Running   0          47h 
PS /home/guido> kubectl exec -it task-pv-pod --namespace nginx -- curl localhost 
AKS to OKE Migration with PVC attached

Taky jsme vytvořili „falešné tajemství“, abychom si ukázali Veleroovy schopnosti:

PS /home/guido> kubectl get secrets --namespace nginx                                               
NAME           TYPE     DATA   AGE 
okemigration   Opaque   1      2s

Po spuštění následujícího procesu obnovy byl migrován celý jmenný prostor, včetně dat v trvalém svazku:

gferreyr-mac:~ gferreyr$ velero restore describe nginxoke-20230722145553 
Name:         nginxoke-20230722145553 
Namespace:    velero 
Labels:       <none> 
Annotations:  <none> 
Phase:                       Completed 
Total items to be restored:  7 
Items restored:              7

Started:    2023-07-22 14:55:54 +0300 EEST 
Completed:  2023-07-22 14:56:45 +0300 EEST

..........

gferreyr-mac:~ gferreyr$ kubectl get pod -n nginx 
NAME          READY   STATUS    RESTARTS   AGE 
task-pv-pod   1/1     Running   0          2m15s 
gferreyr-mac:~ gferreyr$ kubectl get secrets -n nginx 
NAME           TYPE     DATA   AGE 
okemigration   Opaque   1      2m21s 
gferreyr-mac:~ gferreyr$ kubectl get pvc -n nginx 
NAME            STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE 
task-pv-claim   Bound    csi-d03267f7-32cf-4068-8809-d29aa649dcba   50Gi       RWO            oci-bv         2m31s 
gferreyr-mac:~ gferreyr$</none></none>

Následující řetězec ukazuje důkaz, že data byla migrována:

gferreyr-mac:~ gferreyr$ kubectl exec task-pv-pod -n nginx -- curl http://localhost 
AKS to OKE Migration with PVC attached

Pokud plánujete zálohovat pouze svůj cluster OKE nebo jej migrovat do jiné oblasti, postup je stejný. Použijte plugin AWS k zálohování OKE a jeho obnovení ve vašem clusteru. Zajistěte, aby klastry mohly přistupovat k úložišti objektů nastavením servisních bran.

Zdroj: Oracle

lt;/none></none>

Následující řetězec ukazuje důkaz, že data byla migrována:

gferreyr-mac:~ gferreyr$ kubectl exec task-pv-pod -n nginx -- curl http://localhost 
AKS to OKE Migration with PVC attached

Pokud plánujete zálohovat pouze svůj cluster OKE nebo jej migrovat do jiné oblasti, postup je stejný. Použijte plugin AWS k zálohování OKE a jeho obnovení ve vašem clusteru. Zajistěte, aby klastry mohly přistupovat k úložišti objektů nastavením servisních bran.

Zdroj: Oracle

lt;/none></none>

Následující řetězec ukazuje důkaz, že data byla migrována:

gferreyr-mac:~ gferreyr$ kubectl exec task-pv-pod -n nginx -- curl http://localhost 
AKS to OKE Migration with PVC attached

Pokud plánujete zálohovat pouze svůj cluster OKE nebo jej migrovat do jiné oblasti, postup je stejný. Použijte plugin AWS k zálohování OKE a jeho obnovení ve vašem clusteru. Zajistěte, aby klastry mohly přistupovat k úložišti objektů nastavením servisních bran.

Zdroj: Oracle

lt;/none></none>

Následující řetězec ukazuje důkaz, že data byla migrována:

gferreyr-mac:~ gferreyr$ kubectl exec task-pv-pod -n nginx -- curl http://localhost 
AKS to OKE Migration with PVC attached

Pokud plánujete zálohovat pouze svůj cluster OKE nebo jej migrovat do jiné oblasti, postup je stejný. Použijte plugin AWS k zálohování OKE a jeho obnovení ve vašem clusteru. Zajistěte, aby klastry mohly přistupovat k úložišti objektů nastavením servisních bran.

Zdroj: Oracle

lt;/none></none>

Následující řetězec ukazuje důkaz, že data byla migrována:

gferreyr-mac:~ gferreyr$ kubectl exec task-pv-pod -n nginx -- curl http://localhost 
AKS to OKE Migration with PVC attached

Pokud plánujete zálohovat pouze svůj cluster OKE nebo jej migrovat do jiné oblasti, postup je stejný. Použijte plugin AWS k zálohování OKE a jeho obnovení ve vašem clusteru. Zajistěte, aby klastry mohly přistupovat k úložišti objektů nastavením servisních bran.

Zdroj: Oracle

lt;/none></none>

Následující řetězec ukazuje důkaz, že data byla migrována:

gferreyr-mac:~ gferreyr$ kubectl exec task-pv-pod -n nginx -- curl http://localhost 
AKS to OKE Migration with PVC attached

Pokud plánujete zálohovat pouze svůj cluster OKE nebo jej migrovat do jiné oblasti, postup je stejný. Použijte plugin AWS k zálohování OKE a jeho obnovení ve vašem clusteru. Zajistěte, aby klastry mohly přistupovat k úložišti objektů nastavením servisních bran.

Zdroj: Oracle

lt;/none></none>

Následující řetězec ukazuje důkaz, že data byla migrována:

gferreyr-mac:~ gferreyr$ kubectl exec task-pv-pod -n nginx -- curl http://localhost 
AKS to OKE Migration with PVC attached

Pokud plánujete zálohovat pouze svůj cluster OKE nebo jej migrovat do jiné oblasti, postup je stejný. Použijte plugin AWS k zálohování OKE a jeho obnovení ve vašem clusteru. Zajistěte, aby klastry mohly přistupovat k úložišti objektů nastavením servisních bran.

Zdroj: Oracle

lt;/none></none>

Následující řetězec ukazuje důkaz, že data byla migrována:

gferreyr-mac:~ gferreyr$ kubectl exec task-pv-pod -n nginx -- curl http://localhost 
AKS to OKE Migration with PVC attached

Pokud plánujete zálohovat pouze svůj cluster OKE nebo jej migrovat do jiné oblasti, postup je stejný. Použijte plugin AWS k zálohování OKE a jeho obnovení ve vašem clusteru. Zajistěte, aby klastry mohly přistupovat k úložišti objektů nastavením servisních bran.

Zdroj: Oracle