IaC GitOps in a Nutshell a FridayInANuthshell Episode 1711132210
IaC GitOps in a Nutshell a FridayInANuthshell Episode 1711132210
#IaC_InANutshell
a #FridayInANutshell Season
1 2 3 4 5 6 7 8
Declarative
A system managed by GitOps must have
its desired state expressed declaratively.
Versioned and
Immutable
Desired state is stored in a way that
Continuously
Reconciled
Software agents continuously observe
actual system state and attempt to apply
the desired state.
Key Components of GitOps
1. The Git repository is the source of truth for the application configuration and code.
2. The CD pipeline is responsible for building, testing, and deploying the application.
3. The deployment tool is used to manage the application resources in the target environment.
4. The monitoring system tracks the application performance and provides feedback to the development team.
Introduction to IaC
Bash Script => Imperative
Containers (Docker) orchestration => Somehow declarative
Allows you to manage infrastructure with configuration files rather than through a graphical user interface.
GitOps === IaC done right!
Why and how Terraform?
"Code is like humor.
When you have to explain it,
it's bad"
- Phrases that Luis Miguel never said before
Q&A session
Introductory Lab
Introduction to GCP Labs:
Getting Started with Cloud Shell and gcloud |
Google Cloud Skills Boost
Compute Engine: Qwik Start - Windows |
Google Cloud Skills Boost
,
machine using Terraform in the cloud environment .
References
What is GitOps? OpenGitOps
Git What is DevOps?
Sources to go further