Member-only story

Deploying a Microservices Application with RDS MySql DB into Kubernetes Cluster With High Availability, Auto-Healing, Reliability, Auto Scaling, Monitoring, and Securing.

Step by Step Full DevOps Project, we will create a Kubernetes Cluster with High Availability, Auto-Healing, Reliability, Auto Scaling, Monitoring, and Securing on the Amazon EKS via both Terraform and Cloudformation. To do these, we will create and use GitOps Workflow(ArgoCD), Jenkins, Rancher, Amazon Elastic Kubernetes Service (EKS), RDS MySQL Database, VPC (with both public and private subnets) for Amazon EKS, AWS Secrets Manager, Amazon Route53, Amazon Cloudfront, AWS Certificate Manager, Let’s Encrypt-Cert Manager, CloudWatch, Prometheus and Grafana. We will do these practically step by step in this article.

Cumhur M. Akkaya
22 min readMay 2, 2024

Topics we will cover in this article:

A- Preparing a Kubernetes Cluster
1.1. Creating a VPC in AWS with both public and private subnets for Amazon EKS (Elastic Kubernetes Service).
1.2. Creating a Kubernetes cluster on Amazon EKS on the private subnet by using any of “eksctl”, “Rancher” or “Terraform”.

B- Creating a Database and AWS EKS Integration
2.1–2. Creating RDS MySQL Database and using AWS Secrets Manager to securely manage sensitive information.
2.3–4. Setting RDS MySQL Database for High Availability and Reliability.
2.5. Connecting and Testing RDS MySQL Database to microservice application

C- Deploying a Microservices app to Amazon EKS cluster and AWS Integration
3.1. Deploying an application that consists of 11 Microservices into the Kubernetes cluster.
3.2. Setting up DNS name, SSL/TLS Certificate, and Vault by using AWS Secrets Manager, Amazon Route53, AWS Certificate Manager, and Let’s Encrypt-Cert Manager for the…

--

--

Cumhur M. Akkaya
Cumhur M. Akkaya

Written by Cumhur M. Akkaya

✦ Multi-Cloud & DevOps Engineer, ✦Technical Writer, ✦AWS Community Builder, ✦LinkedInTop Voice, ✦Believes in learning by doing, ✦ linkedin.com/in/cumhurakkaya

Responses (1)

Write a response