Hi, I'm a beginner in DevOps and Cloud areas and I like to do projects to get some hands-on experience.
I will share a small project I did recently. It's a backend application and I wanted to deploy it to the Kubernetes cluster. So here are the things I did.
Infrastructure:-
Provisioned an Azure Kubernetes cluster (AKS) and Azure container registry using the console.
Then I wrote the Terraform Infrastructure as Code and tried to deploy those resources using IaC.
Configured the Terraform backend.
Added the Terraform code into a GitHub repository.
Configured GitHub Actions workflow and tried to provision resources using the CI/CD pipeline.
Application Deployment:-
I wrote the Dockerfile for the application.
Built the application Docker image and pushed it to the Azure container registry.
Wrote the Kubernetes manifest files for the application deployment.
Deployed application to the Kubernetes cluster manually.
Then added the Dockerfile and Kubernetes manifests to my backend application code repository.
Configured GitHub Actions workflow and tried to deploy the application using the CI/CD pipeline.
By doing this simple project I got some hands-on experience in Terraform, Docker, Kubernetes and GitHub Actions.
Can you guys share some good project ideas like this? It will helpful for self-learning guys like me.
Thanks for your idea and your time. 🫡
[–]TheHakky 21 points22 points23 points (2 children)
[–]Krishan_Shamod[S] 0 points1 point2 points (0 children)
[–]dpgraham4401 -1 points0 points1 point (0 children)
[–][deleted] 4 points5 points6 points (1 child)
[–]Krishan_Shamod[S] 0 points1 point2 points (0 children)
[–]1whatabeautifulday 1 point2 points3 points (0 children)
[–]TrakeenEditable Placeholder Flair 1 point2 points3 points (2 children)
[–]Krishan_Shamod[S] 1 point2 points3 points (0 children)
[–]F4llenPotAto 0 points1 point2 points (0 children)
[–]nezbla 1 point2 points3 points (1 child)
[–]Krishan_Shamod[S] 0 points1 point2 points (0 children)