Migrating Legacy Monoliths to Cloud Native Microservices Architectures on Kubernetes