SlideShare a Scribd company logo
Marco Berube,
Erik Nelson
Rehosting Apps Between k8s
Clusters And Automating
Deployment Using Crane
1
2
Accelerate your journey to Kubernetes
with the Konveyor Community
A community of people passionate about
helping others modernize and migrate
their applications to the hybrid cloud by
building tools and best practices on
how to break down monoliths, adopt
containers, and embrace Kubernetes.
www.konveyor.io
3
Agenda
● What is Crane?
● Crane use-cases
● Introduction to Crane commands
● Demo
4
Quick update on Crane
Crane is a project in the Konveyor community to migrate
applications from kubernetes to kubernetes/OpenShift.
MTC 1.x is not Crane. MTC = OCP to OCP migration
Crane doesn't have a downstream name yet. Expected release
around ~spring 2022. Will come as command line power tools +
OpenShift "easy" migration button.
5
1. I would like developers to migrate their own applications between clusters
(without admin permissions)
1. I would like to provision my application from pipeline, but migrate my application state
(PVs, secrets, …)
1. I would like to use this migration opportunity to improve my current situation
(leverage pipeline provisioning, transform my app to better use latest kubernetes features, etc.)
1. MTC 1.0 is very easy to use, but can be difficult to customize and troubleshoot.
Lessons learned from MTC 1.x
and most requested features
6
Why a migration tool?
Could you just re-provision your applications on a
new cluster from pipeline?
1. My application can be re-provision from pipeline, but I want to migrate my application state.
1. I cannot re-provision my application from pipeline, but I'd like to take this migration
opportunity to adopt some new best practices.
1. We don't have CI/CD automation for all our apps, some have just been provisioned manually
for all kinds of reasons.
OpenShift cluster
7
Many customers only have a small fraction of their applications
leveraging continuous delivery and automation.
Some customers now have hundreds or even thousands of apps that
have been manually deployed. In addition, some of the kubernetes
manifest used to provisioned those apps had hard-coded values for
a specific cluster, or expect specific environment conditions to run.
For these reasons, those apps become "pets" and customers are
afraid of any change that could impact them.
Why migrating apps is hard for
many customers?
Automated deployment
Manually deployed
OCP3 cluster
8
Current OCP3 to 4 migration scenarios
Automated deployment
Manually deployed
OCP4 cluster
Automated deployment
Manually deployed
Scenario 1 - Migration from pipeline
(automated deployment)
Scenario 2 - Migration toolkit (MTC/Crane)
Scenario 2 requires a significant effort, but it works.
MTC solves a short-term OCP4 upgrade problem by
migrating applications as-is to OCP4 (backup/restore)
and solve some environment transformation issues
with scripts (like Migration hooks).
That said, at the end of this migration, you have not
improved your situation. Even with all this migration
effort, you still have the same ratio of applications
without automated deployments, locked into a brand
new OCP4 cluster.
OCP3 cluster
9
Migrating manually deployed apps at scale to a
continuous deployment model?
Automated deployment
Manually deployed
OCP4 cluster
Automated
deployment
Scenario 1 - Migration from pipeline
(automated deployment)
Scenario 3 - Automated creation of pipeline
We know automated deployments is the
right long term solution. But if you have
hundreds or thousands of apps, going back
to manually generate this automation would
be unrealistic.
We believe this has be simplified and
automated when possible.
10
Migration steps
Scenario #1 - Simple migration from unknown deployment
Source cluster
MyApplication
Kubernetes
objects
Kubernetes
objects
Kubernetes
objects
PV1
Internal Images
PV2
Destination cluster
MyApplication
Kubernetes
objects
Kubernetes
objects
Kubernetes
objects
PV1
Internal Images
PV2
Crane
State migration
Crane Image migration
Crane reconstruct manifest and import
11
Migration steps
Scenario #2 - known deployment
Source cluster
MyApplication
Kubernetes
objects
Kubernetes
objects
Kubernetes
objects
PV1
Internal Images
PV2
Destination cluster
MyApplication
Kubernetes
objects
Kubernetes
objects
Kubernetes
objects
PV1
Internal Images
PV2
Crane
State migration
>_
CODE
[>>>]
CI
[###]
CD
[yml]
MANIFEST
*
IMAGE
GIT
12
Migration Scenario #3
automated creation of pipeline
Source cluster
MyApplication
Kubernetes
objects
Kubernetes
objects
Kubernetes
objects
PV1
Internal Images
PV2
Destination cluster
MyApplication
Kubernetes
objects
Kubernetes
objects
Kubernetes
objects
PV1
Internal Images
PV2
[>>>]
CI
[###]
CD
*
IMAGE
Crane
State migration
Crane Image migration
>_
CODE
[yml]
MANIFEST
Crane reconstruct manifest
GIT
In this scenario, Crane would reconstruct manifests from the existing application and provide transform tools to help a developper quickly generate
non-environment specific automation. Those new manifests are pushed to GIT and a new pipeline gets generated to support this deployment. PVs and Images
can also optionally be migrated during the pipeline execution.
Crane creates a
new pipeline
% crane export ...
% crane transform …
% crane apply ...
% git add | commit | push
13
Reconstructing manifest
export, transform and push example
MyApplication
Kubernetes
objects
Kubernetes
objects
Kubernetes
objects
[###]
CD
[yml]
MANIFEST
GIT
Migrating state
direct migration example
Source cluster
PV1 PV2
Destination cluster
PV1 PV2
% crane transfer-pvc ...
15
Demo
Join the Konveyor Community
www.konveyor.io

More Related Content

PDF
Kubernetes 1.21 release
LibbySchulze
 
PDF
Deployment Strategies
Piotr Perzyna
 
PDF
CI and CD with Spinnaker
VMware Tanzu
 
PDF
Kubernetes: one cluster or many
cornelia davis
 
PDF
How to share a Kubernetes cluster securely through Lens spaces
LibbySchulze
 
PPTX
Rehosting apps between k8s clusters and automating deployment using crane
Konveyor Community
 
PDF
DockerCon 18 Cool Hacks: solo.io
Docker, Inc.
 
PPTX
Automate The Creation/Transformation of Infrastructure as Code Artifacts with...
Konveyor Community
 
Kubernetes 1.21 release
LibbySchulze
 
Deployment Strategies
Piotr Perzyna
 
CI and CD with Spinnaker
VMware Tanzu
 
Kubernetes: one cluster or many
cornelia davis
 
How to share a Kubernetes cluster securely through Lens spaces
LibbySchulze
 
Rehosting apps between k8s clusters and automating deployment using crane
Konveyor Community
 
DockerCon 18 Cool Hacks: solo.io
Docker, Inc.
 
Automate The Creation/Transformation of Infrastructure as Code Artifacts with...
Konveyor Community
 

What's hot (20)

PPTX
Tackle Containerization Advisor (TCA) for Legacy Applications
Konveyor Community
 
PDF
Mc git ops_incorpbackups_kanister
LibbySchulze
 
PDF
Choosing the right storage for stateful workloads on Kubernetes
LibbySchulze
 
PPTX
Migrating from oracle soa suite to microservices on kubernetes
Konveyor Community
 
PDF
Modern DevOps with Spinnaker - Olga Kundzich
VMware Tanzu
 
PDF
Intro to GKE and app deployment with Kubernetes
GDG Cloud Bengaluru
 
PDF
Argo Workflows 3.0, a detailed look at what’s new from the Argo Team
LibbySchulze
 
PDF
Flux is incubating + the road ahead
LibbySchulze
 
PPTX
Automate Workflows With The Open-source Cloud-native Tool Boomerang Flow
Konveyor Community
 
PDF
Managing add-ons across clusters
LibbySchulze
 
PDF
Updating Kubernetes With Helm Charts: Build, Test, Deploy with Codefresh and...
Codefresh
 
PDF
Openshift argo cd_v1_2
RastinKenarsari
 
PDF
Fully Orchestrating Applications, Microservices and Enterprise Services with ...
Docker, Inc.
 
PDF
Spinnaker Summit 2019: Where are we heading? The Future of Continuous Delivery
Andrew Phillips
 
PDF
Is your kubernetes negative or positive
LibbySchulze
 
PDF
5 Habits of High-Velocity Teams Using Kubernetes
Codefresh
 
PPTX
[Konveyor] adding security to dev ops for your kubernetes native applications
Konveyor Community
 
PDF
GitOps for Helm Users by Scott Rigby
Weaveworks
 
PPTX
Tackle-test: An Automatic Unit-level Test Case Generator
Konveyor Community
 
PDF
Kubernetes Multi-cluster without Federation - Kubecon EU 2018
Rob Szumski
 
Tackle Containerization Advisor (TCA) for Legacy Applications
Konveyor Community
 
Mc git ops_incorpbackups_kanister
LibbySchulze
 
Choosing the right storage for stateful workloads on Kubernetes
LibbySchulze
 
Migrating from oracle soa suite to microservices on kubernetes
Konveyor Community
 
Modern DevOps with Spinnaker - Olga Kundzich
VMware Tanzu
 
Intro to GKE and app deployment with Kubernetes
GDG Cloud Bengaluru
 
Argo Workflows 3.0, a detailed look at what’s new from the Argo Team
LibbySchulze
 
Flux is incubating + the road ahead
LibbySchulze
 
Automate Workflows With The Open-source Cloud-native Tool Boomerang Flow
Konveyor Community
 
Managing add-ons across clusters
LibbySchulze
 
Updating Kubernetes With Helm Charts: Build, Test, Deploy with Codefresh and...
Codefresh
 
Openshift argo cd_v1_2
RastinKenarsari
 
Fully Orchestrating Applications, Microservices and Enterprise Services with ...
Docker, Inc.
 
Spinnaker Summit 2019: Where are we heading? The Future of Continuous Delivery
Andrew Phillips
 
Is your kubernetes negative or positive
LibbySchulze
 
5 Habits of High-Velocity Teams Using Kubernetes
Codefresh
 
[Konveyor] adding security to dev ops for your kubernetes native applications
Konveyor Community
 
GitOps for Helm Users by Scott Rigby
Weaveworks
 
Tackle-test: An Automatic Unit-level Test Case Generator
Konveyor Community
 
Kubernetes Multi-cluster without Federation - Kubecon EU 2018
Rob Szumski
 
Ad

Similar to Rehosting apps between k8s clusters and automating deployment using crane cncf webinar.pptx (20)

PPTX
Mass Migrate Virtual Machines to Kubevirt with Tool Forklift 2.0
Konveyor Community
 
PDF
Azure Day Rome 2019 Reloaded - Strangle(r pattern) your legacy application ru...
azuredayit
 
PDF
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
Lightbend
 
PPTX
Application cloudification with liberty and urban code deploy - UCD
Davide Veronese
 
PPTX
Observability and Orchestration of your GitOps Deployments with Keptn
Andreas Grabner
 
PDF
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
Alexandre Roman
 
PPTX
TRAINING_ABOUT_KUBERNETES_Nguyen_Si_Nhan.pptx
nhannguyensi
 
PDF
Kubernetes deep dive - - Huawei 2015-10
Vishnu Kannan
 
PPTX
Jenkins_K8s (2).pptx
khalil Ismail
 
PDF
IRJET- Implementation of Cloud Energy Saving System using Virtual Machine...
IRJET Journal
 
PDF
Driving Digital Transformation With Containers And Kubernetes Complete Deck
SlideTeam
 
PDF
Introduction of Kubernetes - Trang Nguyen
Trang Nguyen
 
PDF
kubernetesNotes_ggggggbggggggggggggggg.pdf
TinotendaChagaka
 
PPTX
Migrating a Large Fortune 100 Healthcare Company to Kubernetes in 7 months
Konveyor Community
 
PPTX
kubernetes_Ajhhhhhhhghhbggggygghghhhghhh.pptx
1967DarshanGaragatti
 
PDF
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
SlideTeam
 
PPTX
Kubernetes Services Lecture Explain Slide
MinHtutNyein1
 
PPTX
How kubernetes operators can rescue dev secops in midst of a pandemic updated
Shikha Srivastava
 
PPTX
KubernetesPPT.pptx
Ryuzaki360
 
PDF
Successful K8S Platforms in Airgapped Environments
KubernetesCommunityD
 
Mass Migrate Virtual Machines to Kubevirt with Tool Forklift 2.0
Konveyor Community
 
Azure Day Rome 2019 Reloaded - Strangle(r pattern) your legacy application ru...
azuredayit
 
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
Lightbend
 
Application cloudification with liberty and urban code deploy - UCD
Davide Veronese
 
Observability and Orchestration of your GitOps Deployments with Keptn
Andreas Grabner
 
La sécurité avec Kubernetes et les conteneurs Docker (June 19th, 2019)
Alexandre Roman
 
TRAINING_ABOUT_KUBERNETES_Nguyen_Si_Nhan.pptx
nhannguyensi
 
Kubernetes deep dive - - Huawei 2015-10
Vishnu Kannan
 
Jenkins_K8s (2).pptx
khalil Ismail
 
IRJET- Implementation of Cloud Energy Saving System using Virtual Machine...
IRJET Journal
 
Driving Digital Transformation With Containers And Kubernetes Complete Deck
SlideTeam
 
Introduction of Kubernetes - Trang Nguyen
Trang Nguyen
 
kubernetesNotes_ggggggbggggggggggggggg.pdf
TinotendaChagaka
 
Migrating a Large Fortune 100 Healthcare Company to Kubernetes in 7 months
Konveyor Community
 
kubernetes_Ajhhhhhhhghhbggggygghghhhghhh.pptx
1967DarshanGaragatti
 
Kubernetes Docker Container Implementation Ppt PowerPoint Presentation Slide ...
SlideTeam
 
Kubernetes Services Lecture Explain Slide
MinHtutNyein1
 
How kubernetes operators can rescue dev secops in midst of a pandemic updated
Shikha Srivastava
 
KubernetesPPT.pptx
Ryuzaki360
 
Successful K8S Platforms in Airgapped Environments
KubernetesCommunityD
 
Ad

More from LibbySchulze (20)

PDF
Running distributed tests with k6.pdf
LibbySchulze
 
PPTX
Extending Kubectl.pptx
LibbySchulze
 
PPTX
Enhancing Data Protection Workflows with Kanister And Argo Workflows
LibbySchulze
 
PDF
Fallacies in Platform Engineering.pdf
LibbySchulze
 
PDF
Intro to Fluvio.pptx.pdf
LibbySchulze
 
PPTX
Enhance your Kafka Infrastructure with Fluvio.pptx
LibbySchulze
 
PDF
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdf
LibbySchulze
 
PDF
Oh The Places You'll Sign.pdf
LibbySchulze
 
PPTX
Rancher MasterClass - Avoiding-configuration-drift.pptx
LibbySchulze
 
PPTX
vFunction Konveyor Meetup - Why App Modernization Projects Fail - Aug 2022.pptx
LibbySchulze
 
PPTX
CNCF Live Webinar: Low Footprint Java Containers with GraalVM
LibbySchulze
 
PDF
EnRoute-OPA-Integration.pdf
LibbySchulze
 
PDF
AirGap_zusammen_neu.pdf
LibbySchulze
 
PDF
Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...
LibbySchulze
 
PDF
OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...
LibbySchulze
 
PDF
CNCF_ A step to step guide to platforming your delivery setup.pdf
LibbySchulze
 
PDF
CNCF Online - Data Protection Guardrails using Open Policy Agent (OPA).pdf
LibbySchulze
 
PDF
Securing Windows workloads.pdf
LibbySchulze
 
PDF
Securing Windows workloads.pdf
LibbySchulze
 
PDF
Advancements in Kubernetes Workload Identity for Azure
LibbySchulze
 
Running distributed tests with k6.pdf
LibbySchulze
 
Extending Kubectl.pptx
LibbySchulze
 
Enhancing Data Protection Workflows with Kanister And Argo Workflows
LibbySchulze
 
Fallacies in Platform Engineering.pdf
LibbySchulze
 
Intro to Fluvio.pptx.pdf
LibbySchulze
 
Enhance your Kafka Infrastructure with Fluvio.pptx
LibbySchulze
 
CNCF On-Demand Webinar_ LitmusChaos Project Updates.pdf
LibbySchulze
 
Oh The Places You'll Sign.pdf
LibbySchulze
 
Rancher MasterClass - Avoiding-configuration-drift.pptx
LibbySchulze
 
vFunction Konveyor Meetup - Why App Modernization Projects Fail - Aug 2022.pptx
LibbySchulze
 
CNCF Live Webinar: Low Footprint Java Containers with GraalVM
LibbySchulze
 
EnRoute-OPA-Integration.pdf
LibbySchulze
 
AirGap_zusammen_neu.pdf
LibbySchulze
 
Copy of OTel Me All About OpenTelemetry The Current & Future State, Navigatin...
LibbySchulze
 
OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...
LibbySchulze
 
CNCF_ A step to step guide to platforming your delivery setup.pdf
LibbySchulze
 
CNCF Online - Data Protection Guardrails using Open Policy Agent (OPA).pdf
LibbySchulze
 
Securing Windows workloads.pdf
LibbySchulze
 
Securing Windows workloads.pdf
LibbySchulze
 
Advancements in Kubernetes Workload Identity for Azure
LibbySchulze
 

Recently uploaded (20)

PPTX
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
PDF
Data Protection & Resilience in Focus.pdf
AmyPoblete3
 
PPTX
Perkembangan Perangkat jaringan komputer dan telekomunikasi 3.pptx
Prayudha3
 
PPTX
The Monk and the Sadhurr and the story of how
BeshoyGirgis2
 
PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
APNIC
 
PPTX
Pengenalan perangkat Jaringan komputer pada teknik jaringan komputer dan tele...
Prayudha3
 
PPTX
Black Yellow Modern Minimalist Elegant Presentation.pptx
nothisispatrickduhh
 
PPT
1965 INDO PAK WAR which Pak will never forget.ppt
sanjaychief112
 
PPTX
Different Generation Of Computers .pptx
divcoder9507
 
PPTX
谢尔丹学院毕业证购买|Sheridan文凭不见了怎么办谢尔丹学院成绩单
mookxk3
 
PPTX
Microsoft PowerPoint Student PPT slides.pptx
Garleys Putin
 
PDF
Cybersecurity Awareness Presentation ppt.
banodhaharshita
 
PPTX
Crypto Recovery California Services.pptx
lionsgate network
 
PPTX
Parallel & Concurrent ...
yashpavasiya892
 
PPTX
Artificial-Intelligence-in-Daily-Life (2).pptx
nidhigoswami335
 
PPTX
B2B_Ecommerce_Internship_Simranpreet.pptx
LipakshiJindal
 
PDF
PDF document: World Game (s) Great Redesign.pdf
Steven McGee
 
PDF
BGP Security Best Practices that Matter, presented at PHNOG 2025
APNIC
 
PDF
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
PPTX
办理方法西班牙假毕业证蒙德拉贡大学成绩单MULetter文凭样本
xxxihn4u
 
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
Data Protection & Resilience in Focus.pdf
AmyPoblete3
 
Perkembangan Perangkat jaringan komputer dan telekomunikasi 3.pptx
Prayudha3
 
The Monk and the Sadhurr and the story of how
BeshoyGirgis2
 
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
APNIC
 
Pengenalan perangkat Jaringan komputer pada teknik jaringan komputer dan tele...
Prayudha3
 
Black Yellow Modern Minimalist Elegant Presentation.pptx
nothisispatrickduhh
 
1965 INDO PAK WAR which Pak will never forget.ppt
sanjaychief112
 
Different Generation Of Computers .pptx
divcoder9507
 
谢尔丹学院毕业证购买|Sheridan文凭不见了怎么办谢尔丹学院成绩单
mookxk3
 
Microsoft PowerPoint Student PPT slides.pptx
Garleys Putin
 
Cybersecurity Awareness Presentation ppt.
banodhaharshita
 
Crypto Recovery California Services.pptx
lionsgate network
 
Parallel & Concurrent ...
yashpavasiya892
 
Artificial-Intelligence-in-Daily-Life (2).pptx
nidhigoswami335
 
B2B_Ecommerce_Internship_Simranpreet.pptx
LipakshiJindal
 
PDF document: World Game (s) Great Redesign.pdf
Steven McGee
 
BGP Security Best Practices that Matter, presented at PHNOG 2025
APNIC
 
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
办理方法西班牙假毕业证蒙德拉贡大学成绩单MULetter文凭样本
xxxihn4u
 

Rehosting apps between k8s clusters and automating deployment using crane cncf webinar.pptx

  • 1. Marco Berube, Erik Nelson Rehosting Apps Between k8s Clusters And Automating Deployment Using Crane 1
  • 2. 2 Accelerate your journey to Kubernetes with the Konveyor Community A community of people passionate about helping others modernize and migrate their applications to the hybrid cloud by building tools and best practices on how to break down monoliths, adopt containers, and embrace Kubernetes. www.konveyor.io
  • 3. 3 Agenda ● What is Crane? ● Crane use-cases ● Introduction to Crane commands ● Demo
  • 4. 4 Quick update on Crane Crane is a project in the Konveyor community to migrate applications from kubernetes to kubernetes/OpenShift. MTC 1.x is not Crane. MTC = OCP to OCP migration Crane doesn't have a downstream name yet. Expected release around ~spring 2022. Will come as command line power tools + OpenShift "easy" migration button.
  • 5. 5 1. I would like developers to migrate their own applications between clusters (without admin permissions) 1. I would like to provision my application from pipeline, but migrate my application state (PVs, secrets, …) 1. I would like to use this migration opportunity to improve my current situation (leverage pipeline provisioning, transform my app to better use latest kubernetes features, etc.) 1. MTC 1.0 is very easy to use, but can be difficult to customize and troubleshoot. Lessons learned from MTC 1.x and most requested features
  • 6. 6 Why a migration tool? Could you just re-provision your applications on a new cluster from pipeline? 1. My application can be re-provision from pipeline, but I want to migrate my application state. 1. I cannot re-provision my application from pipeline, but I'd like to take this migration opportunity to adopt some new best practices. 1. We don't have CI/CD automation for all our apps, some have just been provisioned manually for all kinds of reasons.
  • 7. OpenShift cluster 7 Many customers only have a small fraction of their applications leveraging continuous delivery and automation. Some customers now have hundreds or even thousands of apps that have been manually deployed. In addition, some of the kubernetes manifest used to provisioned those apps had hard-coded values for a specific cluster, or expect specific environment conditions to run. For these reasons, those apps become "pets" and customers are afraid of any change that could impact them. Why migrating apps is hard for many customers? Automated deployment Manually deployed
  • 8. OCP3 cluster 8 Current OCP3 to 4 migration scenarios Automated deployment Manually deployed OCP4 cluster Automated deployment Manually deployed Scenario 1 - Migration from pipeline (automated deployment) Scenario 2 - Migration toolkit (MTC/Crane) Scenario 2 requires a significant effort, but it works. MTC solves a short-term OCP4 upgrade problem by migrating applications as-is to OCP4 (backup/restore) and solve some environment transformation issues with scripts (like Migration hooks). That said, at the end of this migration, you have not improved your situation. Even with all this migration effort, you still have the same ratio of applications without automated deployments, locked into a brand new OCP4 cluster.
  • 9. OCP3 cluster 9 Migrating manually deployed apps at scale to a continuous deployment model? Automated deployment Manually deployed OCP4 cluster Automated deployment Scenario 1 - Migration from pipeline (automated deployment) Scenario 3 - Automated creation of pipeline We know automated deployments is the right long term solution. But if you have hundreds or thousands of apps, going back to manually generate this automation would be unrealistic. We believe this has be simplified and automated when possible.
  • 10. 10 Migration steps Scenario #1 - Simple migration from unknown deployment Source cluster MyApplication Kubernetes objects Kubernetes objects Kubernetes objects PV1 Internal Images PV2 Destination cluster MyApplication Kubernetes objects Kubernetes objects Kubernetes objects PV1 Internal Images PV2 Crane State migration Crane Image migration Crane reconstruct manifest and import
  • 11. 11 Migration steps Scenario #2 - known deployment Source cluster MyApplication Kubernetes objects Kubernetes objects Kubernetes objects PV1 Internal Images PV2 Destination cluster MyApplication Kubernetes objects Kubernetes objects Kubernetes objects PV1 Internal Images PV2 Crane State migration >_ CODE [>>>] CI [###] CD [yml] MANIFEST * IMAGE GIT
  • 12. 12 Migration Scenario #3 automated creation of pipeline Source cluster MyApplication Kubernetes objects Kubernetes objects Kubernetes objects PV1 Internal Images PV2 Destination cluster MyApplication Kubernetes objects Kubernetes objects Kubernetes objects PV1 Internal Images PV2 [>>>] CI [###] CD * IMAGE Crane State migration Crane Image migration >_ CODE [yml] MANIFEST Crane reconstruct manifest GIT In this scenario, Crane would reconstruct manifests from the existing application and provide transform tools to help a developper quickly generate non-environment specific automation. Those new manifests are pushed to GIT and a new pipeline gets generated to support this deployment. PVs and Images can also optionally be migrated during the pipeline execution. Crane creates a new pipeline
  • 13. % crane export ... % crane transform … % crane apply ... % git add | commit | push 13 Reconstructing manifest export, transform and push example MyApplication Kubernetes objects Kubernetes objects Kubernetes objects [###] CD [yml] MANIFEST GIT
  • 14. Migrating state direct migration example Source cluster PV1 PV2 Destination cluster PV1 PV2 % crane transfer-pvc ...
  • 16. Join the Konveyor Community www.konveyor.io