Organizations nowadays have the flexibility to move from one cloud vendor to another due to a lot of factors, one of the primary being the micro services architecture. Application can be designed as a collection of services which interact with each other through interfaces or API’s. Kubernetes is a open source platform for managing containerized workloads and handles automatic failover and scaling ensuring the service is available with features like selfheal. AKS and GKE are PaaS services where the control plane is taken care by the vendor and workload deployment is done on the worker nodes.
There is growing need for vendor agnostic flexibility when moving from across public cloud, be it on- premise to public cloud or one public cloud to another. GKE to AKS is one of its kind of requirement where containers based at GKE are to be migrated to AKS. The document below details around deciding factors, approach, pre requisites, migration planning and steps required.
Deciding factors for migration
(number of nodes + 1) + ((number of nodes + 1) * maximum pods per node that you configure
The flow below depicts the thought process to achieve the migration of the containerized workload. The process involves 5 stages
Mapping of services from GKE to AKS
To achieve as is migration it is important to create a mapping between the services provided between GKE and AKS so that service configuration can be planned and deployed in a manner that will allow workloads to run without issues. Diagram below shows the service mapping for the services used in this migration.
Additional URL's will be needed in case if ingress controller/certificate manager.
Various options are Azure AD DNS servers with conditional forwarding/Azure DNS resolver.
Pre-check and validations
Step by Step Process for Migration
Microsoft links that can be referred for step by step process
Private cluster creation
Public Cluster creation
Post Migration Validation
Author of this article: Aneeta Vithalkar (email@example.com) – Architect DXC Technology India
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.