DEV Community

Ravindu Fernando
Ravindu Fernando

Posted on

1

A Production Ready EKS Deployment with GitOps - Part 1 - Introduction

Introduction to AWS EKS Deployment

This series is designed to take you through the process of deploying a production-ready application on AWS EKS (Elastic Kubernetes Service) from scratch. Whether you're a beginner developer or someone looking to refine your skills, this series will help you confidently set up and deploy your application in the least amount of time, without the need to dig through extensive documentation.

What We Will Cover

Series Overview

This article series will cover the following broad areas:

1. Terraform Project to Provision EKS Cluster with EFS Resources & SC

We will start by setting up your EKS cluster using Terraform, a powerful infrastructure-as-code tool. You'll learn how to provision EKS clusters along with EFS (Elastic File System) resources and Storage Classes, which are essential for managing persistent storage in Kubernetes.

2. Set up Ingress Controller on EKS Cluster

In this step, we'll guide you through configuring an Ingress Controller, a critical component that manages external access to your services within the EKS cluster. This ensures your application is accessible from outside the Kubernetes environment.

3. Installing ArgoCD on EKS Cluster

Next, you'll discover how to install and configure ArgoCD, a declarative, GitOps continuous delivery tool. ArgoCD automates your Kubernetes deployments and makes them easy to manage.

4. Use EFS Mount in Containers

Learn how to use EFS mounts in your containers. We'll walk you through creating volume mounts, persistent volumes, and persistent volume claims, which are vital for managing stateful applications.

5. Deploy a Sample Application on EKS Cluster with ArgoCD

Once the infrastructure is in place, we'll deploy a sample application using ArgoCD. This hands-on example will help you understand the deployment process and see the tools in action.

6. Configure Application Load Balancer as Ingress for EKS

We'll show you how to set up an Application Load Balancer (ALB) as an Ingress controller, allowing you to route traffic to your application more efficiently.

7. DNS Propagation to Application Load Balancer from Domain Service

In this step, you'll learn how to configure DNS propagation to direct traffic from your domain name to your Application Load Balancer, ensuring your application is accessible via a custom domain.

8. Adding SSL Certificates

Finally, we'll cover the steps to secure your application by adding SSL certificates, ensuring encrypted communication between users and your services.


Stay tuned as we dive into each of these topics in detail, helping you build your EKS environment from the ground up! 🚀

Heroku

Build apps, not infrastructure.

Dealing with servers, hardware, and infrastructure can take up your valuable time. Discover the benefits of Heroku, the PaaS of choice for developers since 2007.

Visit Site

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Dive into an ocean of knowledge with this thought-provoking post, revered deeply within the supportive DEV Community. Developers of all levels are welcome to join and enhance our collective intelligence.

Saying a simple "thank you" can brighten someone's day. Share your gratitude in the comments below!

On DEV, sharing ideas eases our path and fortifies our community connections. Found this helpful? Sending a quick thanks to the author can be profoundly valued.

Okay