Overview
ASP.NET Core is a new open-source and cross-platform framework (Windows | Linux | Mac) for building modern cloud-based Internet Connected Applications such as web applications, IoT (Internet of Things) applications and Mobile Application Backends.
Kubernetes is Google's open source Container Orchestration Engine. In our setup, Kubernetes automated the deployment, scaling, maintenance, scheduling and operation of multiple .NET Core 2 application containers across clusters of nodes.
Problem Statement
The whole process of Deploying a .NET Core 2.0 to Kubernetes was the manual process.
-
The .NET Core 2.0 Application was being built manually.
-
Uploading the application to the server was the manual process.
-
The application was being run in a legacy monolithic architecture.
-
The whole process was time-consuming and prone to more errors.
Solution Offered
To overcome all the challenges, we devised an automated pipeline for the whole deployment process. We used -
-
ASP.NET Core 2.0
-
Docker - Docker was used to containerize .NET Core 2.0 Application.
-
Kubernetes - Kubernetes was used to deploy the ASP.NET Core 2.0 Application to the production environment.
-
Helm - Helm is a package manager for Kubernetes used to automate the whole process of deployment.