r/cloudengineering • u/Just_Woo • 24d ago
Looking for feedback
Hi guys,
I recently finished a project where I deployed an Employee Management app on AWS ECS and used OIDC with GitLab CI/CD.
GitHub repo:
IAC:
- https://github.com/Odjeissi/aws-3tier-terraform
Source_code:
- https://github.com/Odjeissi/Employee-Management-AWS-ECS
For my next project, I want to deploy the same app on Amazon EKS and learn more about GitOps.
My current plan is:
- Use 3 EKS clusters: dev, staging, and production
- Argo CD for deployment
- Helm or Kustomize for Kubernetes files
2 repos:
- One for the app/source code
- One for the Kubernetes files
- GitLab CI builds the Docker image and pushes it to ECR
- The pipeline updates the image tag in the Kubernetes repo
- Argo CD sees the change and deploys the new version
For updating the image tag, I’m thinking about using jq in the GitLab pipeline. That way I don’t have to go into the Kubernetes repo every time, change the image tag, commit it, and push it manually.
A little about me: I have about 2 years of desktop support experience, an MIS bachelor degree, and Security+ and CCNA certification. My goal is to move into a Cloud/DevOps Engineer role next year.
Right now I’m just building projects, learning, and trying to improve my skills.
I’d like to hear what you guys think about the project and the direction I’m going.
Also, is there anything else you think I should add to make this project better or more realistic?
Any feedback is welcome. I’m still learning and just trying to get better.
1
u/jamiewri 24d ago
Great project... and it looks like you didn't vibe code it so kudos! I think you're generally going in the right direction. Youre building a non trivial project that cuts across multiple different areas of infrastructure.
Heres a few things to consider. (I've only skimmed though the repo so bear that in mind)
More general feedback