Skip to content

A complete DevOps pipeline for a Go web application using Docker, Kubernetes, Helm, GitHub Actions, and Argo CD. This project demonstrates containerization, Kubernetes deployments, automated CI/CD, and GitOps-based continuous deployment for a scalable and automated infrastructure.

License

Notifications You must be signed in to change notification settings

Parag-S-Salunkhe/go-application-devops

Repository files navigation

Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge

DevOps implementation on - Go Web Application

My motive of this project is to do implementation of DevOps. its a simple stateless web application.

In the guide every details are mentioned, also attached a doc where any questions related to project that I have faced-

Check here for Implentation Guide, Questions and Troubleshooting

Part 1: Containerization using Docker & using Multi Stage Docker

Part 2: Writing K8 Manifests for svc, deployment and ingress

Part 3: Implementing ingress and Ingress controller (nginx)

Part 4: Implenting using Helm

Part 5: Github Actions to make CI

Part 6: ArgoCD for GitOps

Note: Implementation on EKS can become costly if you take time to finish the project, depending on region there are 2 or 3 managed instances of control plane running in the background, each day its will cost around 5$ - 10$ depending how many worker instances are spin up and instance type.

Go Web Application

This is a simple website written in Golang. It uses the net/http package to serve HTTP requests.

Clone the base application- Project

Running the server

To run the server, execute the following command:

go run main.go

The server will start on port 8080. You can access it by navigating to http://localhost:8080/courses in your web browser.

Looks like this

Website

About

A complete DevOps pipeline for a Go web application using Docker, Kubernetes, Helm, GitHub Actions, and Argo CD. This project demonstrates containerization, Kubernetes deployments, automated CI/CD, and GitOps-based continuous deployment for a scalable and automated infrastructure.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published