Kubernetes and Cloud Native Associate (KCNA)Cloud Native ArchitectureMedium
A cloud-native application relies on a configuration management system where the desired state of the entire system (infrastructure and applications) is stored in a Git repository. An automated process continuously observes the actual state of the running system and automatically reconciles any deviations from the desired state defined in Git. This approach ensures that all changes are auditable and reversible. Which operational framework does this scenario describe?
- AGitOps
- BSRE (Site Reliability Engineering)
- CNoOps
- DDevOps
Show answer & explanationAnswer & explanation
Correct answer: A. GitOps
GitOps is an operational framework that uses Git as the single source of truth for declarative infrastructure and applications. It relies on automated agents to compare the actual state with the desired state in Git and reconcile any differences, ensuring auditability and reversibility.
Why the other options are wrong
- B. SRE applies software engineering principles to operations problems, focusing on reliability and efficiency.
- C. NoOps is an aspirational concept where infrastructure and operations are fully automated, requiring no human intervention for operational tasks.
- D. DevOps is a set of practices that combines software development and IT operations, focusing on collaboration and automation.
GitOps
An operational framework that implements continuous delivery for cloud-native applications. It uses Git as the single source of truth for declarative infrastructure and applications, with automated reconciliation to ensure the actual state matches the desired state.
- Git is the single source of truth.
- Desired state is declarative.
- Automated reconciliation of actual vs. desired state.
- All changes are auditable and reversible.
- Embraces pull requests for managing deployments.
Memory trick: Ops frameworks: GitOps for declarative Git, DevOps for collaboration, SRE for reliability.