Deploying with CI/CD and GitOps
Kubernetes deployments come in three stages:
- Deploying Manifests on your local computer
- Deploying Manifests with an automated solution such as CI/CD, which ultimately just runs
kubectl apply -f
commands, the same as your local computer - A new and completely automated solution that’s (usually) 100% hands-off from a deployment perspective
With the first stage, it wasn’t scalable at all. A bunch of engineers were running commands on their localhost to deploy a containerized app, and they were all doing it in different ways with different code editors and different plugins. It was a mess and didn’t allow scalability for the deployment process. It also held engineers up from doing value-driven work and instead, they had to sit on their terminals and run commands all day.
In this section, you’ll learn about more common, automated, and new approaches to deploying apps, which will be around CI/CD and GitOps...