Project 4 - GitOps and ArgoCD Complete Hands-on Project - 10WeeksofCloudOps

  Рет қаралды 7,884

Tech Tutorials with Piyush

Tech Tutorials with Piyush

8 ай бұрын

GitOps and ArgoCD Complete Hands-on Project
Welcome to Project 4 of our "10WeeksofCloudOps" series! In this comprehensive hands-on project, we dive deep into the world of GitOps and ArgoCD, demonstrating how to implement these essential DevOps practices step by step.
🐳 Dockerizing the Todo Application: We begin by containerizing the Todo application, ensuring it's ready to be deployed and managed efficiently.
☁️ Provisioning EKS Kubernetes Cluster with Terraform: Next, we'll guide you through provisioning an EKS (Elastic Kubernetes Service) cluster on AWS using Terraform custom modules. Learn best practices for infrastructure as code.
🔄 Implementing CI with CircleCI: Continuous Integration (CI) is crucial to modern software development. Discover how to set up a robust CI pipeline using CircleCI, automating your code integration process.
🌐 GitOps with ArgoCD: GitOps is a game-changer in managing Kubernetes environments. I will show you how to leverage ArgoCD to automate application deployment and synchronization with your Git repository.
🛠️ Fixing Errors in Real-Time: Throughout this video, we'll encounter common challenges and errors that can occur in real-world scenarios. Watch as we troubleshoot and resolve these issues, providing valuable insights into debugging and problem-solving.
By the end of this project, you'll have acquired practical experience in Dockerization, Infrastructure as Code (IaC) with Terraform, CI/CD with CircleCI, and the power of GitOps with ArgoCD.
Take advantage of this valuable opportunity to enhance your DevOps skills. Subscribe, like, and share this video to support our channel. Stay tuned for more exciting projects in the "10WeeksofCloudOps" series!
📌Below topics are covered in this video-:
- End to end DevOps project flow using the architectural diagram
- How to dockerize an application
- How to provision EKS Kubernetes cluster using Terraform custom modules
- How to implement CI using CircleCI
- What is GitOps, and why do we use GitOps
- How to implement GitOps using ArgoCD
- Testing the application deployed by ArgoCD on the EKS cluster
👋This project contains Three GitHub repositories
App Code ➡️ github.com/piyushsachdeva/App...)
Terraform code ➡️ (github.com/piyushsachdeva/10w...)
Manifest Repo ➡️ (github.com/piyushsachdeva/kub...)
👨‍💻Reference Blogs:
1) / deploying-dockerized-a...
2) / how-to-provision-amazo...
3) / how-to-set-pipeline-us...
4) / install-argocd-on-the-...
📌Commands used for Argocd Setup
kubectl apply -n argocd -f raw.githubusercontent.com/arg...
kubectl port-forward svc/argocd-server 8080:443 -n argocd
kubectl get secret argocd-initial-admin-secret -n argocd -o yaml
𝗩𝗜𝗗𝗘𝗢 𝗖𝗛𝗔𝗣𝗧𝗘𝗥𝗦 👀
𝗖𝗢𝗠𝗣𝗟𝗘𝗧𝗘 𝗧𝗨𝗧𝗢𝗥𝗜𝗔𝗟 𝗦𝗘𝗥𝗜𝗘𝗦 👌 It’s 🅵🆁🅴🅴 ⛳
#Azure900WithPiyush
• AZ900WithPiyush - Azur...
Namaste Google Cloud | GCP Tutorial for beginners, a complete playlist for Associate Cloud Engineer Certification Exam:
• Namaste Google Cloud, ...
DevOps Tutorial for Beginners
• DevOps Tutorial for be...
AWS tutorial for beginners
• AWS (Amazon Web Servic...
Azure Data fundamentals DP 900 full course
• Microsoft Azure Data F...
Jenkins Tutorial for Beginners
• Jenkins Tutorial For B...
DevOps and Cloud Podcasts:
• DevOps and Cloud Podcasts
Subscribe to our channel to get notified about the latest videos.
🔥 / techtutorialswithpiyush
Connect with me 👋
🌎LINKEDIN: ►
/ piyush-sachdeva
🐦TWITTER: ►
/ techie_piyush
Join our learning communities 👋
/ discord
References 📚:
#devops #techtutorialswithpiyush
gitops and argocd
gitops implementation

Пікірлер: 42
@innigaadu
@innigaadu 5 күн бұрын
This is Bloody Brilliant !! Great Effort Mate !!
@TechTutorialswithPiyush
@TechTutorialswithPiyush 5 күн бұрын
Thank you! Cheers! I am glad you found it helpful
@KhoaNguyen-wt2ur
@KhoaNguyen-wt2ur Ай бұрын
thank you so much for your sharing
@TechTutorialswithPiyush
@TechTutorialswithPiyush Ай бұрын
Thanks for watching!
@ashirazi7
@ashirazi7 3 ай бұрын
Thanks. One tip, you can avoid paste issue with this command in vim ":set paste", then paste with no issue
@TechTutorialswithPiyush
@TechTutorialswithPiyush 3 ай бұрын
Amazing suggestion! Thank you
@AbhishekVeeramalla
@AbhishekVeeramalla 8 ай бұрын
Great Video Piyush bhai .. Keep going :). Good to see Argo CD tutorial.
@TechTutorialswithPiyush
@TechTutorialswithPiyush 8 ай бұрын
Thank you so much Abhishek bhai, coming this from you, it means a lot!
@happyshoppi1036
@happyshoppi1036 5 ай бұрын
Great Video on ARGO CD Thanks learned a lot
@TechTutorialswithPiyush
@TechTutorialswithPiyush 5 ай бұрын
Thank you so much! I am glad you found it helpful
@sarthak8055
@sarthak8055 8 ай бұрын
Hello Great video really like the approach. We have used argocd to deploy application. Can you please make a video on how would you propogate changes to RTL environment. Currently we are deploying applications to sit env. By using values-sit.yaml we update the image tag here so argo detects the change and deploy it to sit env. Similary if we want to deploy it to pre we update values-pre.yaml image tag and it deploys to pre env is there a way to automate this process?
@Tim28259
@Tim28259 5 ай бұрын
how did u made ur diagramm? And thx for sharing ur code & for this tutorial. The IAC in Terraform is REALLY usefull.
@TechTutorialswithPiyush
@TechTutorialswithPiyush 5 ай бұрын
Thank you for the feedback. I used draw.io for the digram. I will be creating a dedicated video shortly to demonstrate how to create architectural diagrams using different applications. This video will be part of our ongoing Azure DevOps zero to hero series.
@light-sg5sl
@light-sg5sl Ай бұрын
Hi piyush Thank you for sharing this I have question after creating cluster, we did argo cd setup but in which machine we did so, please guide me Argo cd is for deployment then it must be connected to cluster, should we install on the same machine from which we are able to see node group of cluster?
@TechTutorialswithPiyush
@TechTutorialswithPiyush Ай бұрын
You should install that in the cluster itself, or if you are implementing as Hub-Spoke model, you should have the vpc peering enabled so that Argocd would connect your cluster,
@siddhantgupta4513
@siddhantgupta4513 8 ай бұрын
Amazing one Sir 🔥
@TechTutorialswithPiyush
@TechTutorialswithPiyush 8 ай бұрын
Thank you! Cheers!
@Jalal921
@Jalal921 6 ай бұрын
Great, Projects looking for more 👏
@TechTutorialswithPiyush
@TechTutorialswithPiyush 6 ай бұрын
Thanks buddy, Project was is also live now. Feel free to check it out
@ajayjohn1502
@ajayjohn1502 6 ай бұрын
Very helpful thank you 😊
@TechTutorialswithPiyush
@TechTutorialswithPiyush 6 ай бұрын
You’re welcome 😊
@kuldeepchauhan6106
@kuldeepchauhan6106 4 ай бұрын
Everything is good in the project integration is perfect but only thing i can't figure out why did we use NLB with internal scheme and how this application is exposed to the world.
@TechTutorialswithPiyush
@TechTutorialswithPiyush 3 ай бұрын
Hey Kuldeep, Sorry for the delay in response. We have used the Kubernetes service of type loadbalancer to expose the application to the outside world.
@light-sg5sl
@light-sg5sl 23 күн бұрын
Hi piyush Can you please guide on I install argocd on server from where we have created eks cluster but when i did port forwarding, i am not able to access argocd ui It giving me error Tried lot of time did every possible thing
@TechTutorialswithPiyush
@TechTutorialswithPiyush 23 күн бұрын
What error are you getting, can you please join our discord server and share the details , steps you have followed, error message etc, someone will help you
@light-sg5sl
@light-sg5sl 23 күн бұрын
@@TechTutorialswithPiyush okay
@user-uw3wr6ik4r
@user-uw3wr6ik4r 4 ай бұрын
where exactly is the database part ? how can we integrate rds to this app?
@TechTutorialswithPiyush
@TechTutorialswithPiyush 4 ай бұрын
Database is part of kubernetes-manifests itself. Its been deployed as a microservice.
@dr.hemantchauhan2613
@dr.hemantchauhan2613 8 ай бұрын
@devarshishimpi
@devarshishimpi 8 ай бұрын
POV: bro forgot to go to sleep on time. Anyways! Amazing video as always!
@TechTutorialswithPiyush
@TechTutorialswithPiyush 8 ай бұрын
LOL, I do that only a couple of times per week, unlike some people Thank you for the feedback :D
@devarshishimpi
@devarshishimpi 8 ай бұрын
😔
@ThecookBoy
@ThecookBoy 8 ай бұрын
Hai piyush bro could please make 3 tier micro services project like database is one pod app is one pod how the communication will work
@TechTutorialswithPiyush
@TechTutorialswithPiyush 8 ай бұрын
That's a fantastic idea, thank you. Adding this to my to-do list
@sHu-jl5oi
@sHu-jl5oi 8 ай бұрын
Great video Piyush Bhai, you have explained very well in the video. I request you to bring a series on Kubernetes also, I have also told Paras Bhai, he has not responded yet. If you make a proper series on Kubernetes from basic to high, then you will be the first KZbinr who will put a complete series on Kubernetes, please I request you to make videos on Kubernetes also.
@TechTutorialswithPiyush
@TechTutorialswithPiyush 8 ай бұрын
Hello bhai, thank you for the amazing feedback. I actually have a lot of things planned for the next 2-3 months including the end to end Azure DevOps series. Once those items are completed, I can definitely look into Kubernetes :)
@Jalal921
@Jalal921 7 ай бұрын
​@@TechTutorialswithPiyushwhen are you uploading Azure DevOps series
@ThecookBoy
@ThecookBoy 8 ай бұрын
Hai
@032ithaseeb9
@032ithaseeb9 Ай бұрын
your terminal is giving me OCD
@TechTutorialswithPiyush
@TechTutorialswithPiyush Ай бұрын
lol
@zahidullah671
@zahidullah671 3 ай бұрын
Hi Piyush Sir. I followed you on creating the terraform module. I copy the code from your git repo. When i apply i run into this error below. can you or any one else in audiance help please. Error: creating EC2 NAT Gateway: InvalidParameter: 1 validation error(s) found. │ - missing required field, CreateNatGatewayInput.SubnetId. │ │ │ with aws_nat_gateway.nat-a, │ on main.tf line 20, in resource "aws_nat_gateway" "nat-a": │ 20: resource "aws_nat_gateway" "nat-a" { │ ╵ ╷ │ Error: creating EC2 NAT Gateway: InvalidParameter: 1 validation error(s) found. │ - missing required field, CreateNatGatewayInput.SubnetId. │ │ │ with aws_nat_gateway.nat-b, │ on main.tf line 33, in resource "aws_nat_gateway" "nat-b": │ 33: resource "aws_nat_gateway" "nat-b" { │
@TechTutorialswithPiyush
@TechTutorialswithPiyush 2 ай бұрын
Hello, Did you add the terraform.tfvars file and updated with the values? The line after this github.com/piyushsachdeva/10WeeksOfCloudOps_Task3?tab=readme-ov-file#-route-53-hosted-zone If you are still facing the issue, please join our discord community and share the steps you have followed along with your git repo.
ArgoCD Tutorial for Beginners | GitOps CD for Kubernetes
47:53
TechWorld with Nana
Рет қаралды 581 М.
Follow @karina-kola please 🙏🥺
00:21
Andrey Grechka
Рет қаралды 25 МЛН
ELE QUEBROU A TAÇA DE FUTEBOL
00:45
Matheus Kriwat
Рет қаралды 11 МЛН
Chips evolution !! 😔😔
00:23
Tibo InShape
Рет қаралды 40 МЛН
How many pencils can hold me up?
00:40
A4
Рет қаралды 16 МЛН
Introduction to Flux CD on Kubernetes | GitOps | CICD
33:32
That DevOps Guy
Рет қаралды 20 М.
What is GitOps | GitOps explained with ArgoCD project
15:51
Cloud Champ
Рет қаралды 10 М.
DevSecOps Pipeline Project: Deploy Netflix Clone on Kubernetes
1:34:31
What is GitOps, How GitOps works and Why it's so useful
11:33
TechWorld with Nana
Рет қаралды 331 М.
How Neuralink Works 🧠
0:28
Zack D. Films
Рет қаралды 31 МЛН
iPhone 15 Pro vs Samsung s24🤣 #shorts
0:10
Tech Tonics
Рет қаралды 8 МЛН
Эволюция телефонов!
0:30
ТРЕНДИ ШОРТС
Рет қаралды 6 МЛН