Introduction
Explore how to deploy applications efficiently using GitOps principles that automate deployment through declarative definitions in Git. Understand the evolution from manual kubectl commands to machine-driven processes with tools like Argo CD, enhancing security and scalability in Kubernetes environments.
We'll cover the following...
Deployment of an application
Almost everything we do ends up with a deployment of an application or a suite of apps. Today, that looks like an easy task. Virtual machines and, later on, Cloud greatly simplified deployments, and Kubernetes brought them to the next level. All we have to do is execute kubectl apply, and voila. The application is running together with all the associated resources. If it needs storage, it's mounted. If it needs to be used by other apps, it's discoverable. Metrics ...