How To Deploy Python APIs on AWS EKS using HELM

A step by step guide with an example project

Bhargav Bachina
Bachina Labs

--

Kubernetes is one of the rapidly growing technology and all the companies are adopting it nowadays. When you run any application on Kubernetes you need to deploy so many objects such as deployment, configmap, secrets, etc. You need to define all these objects in the manifest.yml file and send these files to the Kubernetes API server. The Kubernetes reads these manifest files and creates the objects as desired.

Deploying your application one time is ok but if you want to deploy the application again and again you need to send all the manifest files to the Kubernetes API server again and again. Helm is the tool that solves this problem.

Helm is the package manager for Kubernetes and provides the solution for package management, security, configurability while deploying applications to Kubernetes. Helm makes it easy for you to get going with Kubernetes. In this post, we will see how to deploy Python APIs on AWS EKS using HELM.

  • Example project
  • Prerequisites
  • Dockerize the Project
  • Pushing Docker Image To ECR
  • Building a Helm Chart
  • Create a Cluster and Worker Nodes

--

--