GitOps model eliminates the need to manually manage your Kubernetes deployments. With GitOps you manage the state of your deployments in text files that can be stored, tracked, reviewed, etc. And an “Ops” function automatically ensures that your Kubernetes system is set to your desired state.
GitOps removes all the pain points and exposure that come from human interactions and automates the entire process.
• Anyone interested in what GitOps is and how they can use Git as the “source of truth” for deploying infrastructure and applications.
• Understanding of code versioning basics
• Understanding of git, including command-line syntax (recommended training: Git Fundamentals)
• Understanding of Kubernetes architecture and concepts – namespaces, resources, etc. (recommended training: Kubernetes Fundamentals)
• Basic understanding of cloud computing concepts
• Have a Github account
Module 1: Kubernetes and Git – Quick Review
– Kubernetes Architecture. Nodes, Pods, Services
– K8s Declarative Mode. Resource Manifests
– Helm and Helm Charts
– Git Command-Line Syntax. Commit, Push, Module 2: Introduction to Continuous Integration
Module 2: What is GitOps?
– The Need for GitOps
– GitOps History
– GitOps Principles
– GitOps Benefits
– GitOps vs DevOps
Module 3: GitOps Tooling
– GitOps Operators – Flux, ArgoCD
– Infrastructure Automation – KubeStack
– JenkinsX
Module 4: ArgoCD – Getting Started
– ArgoCD Architecture
– Setting Up the Operators
– Setting Up the CLI
– Introduction to Access Control – Users, Projects, Destinations
Module 5: Deploying Applications with ArgoCD
– Setting Up an application using the GUI
– Application Manifests
Module 6: Handling Changes. Viewing History
– Sync Status
– Manual vs Automatic Sync
– Automatic Pruning
– Orphaned Resources
Module 7: Scaling and Upgrading Applications
– Handling Branches and Pull Requests
– Integrating with CI Pipelines
– App Deletion. Cascade. Deletion Finalizer
Module 8: ArgoCD Best Practices
GitOps model eliminates the need to manually manage your Kubernetes deployments. With GitOps you manage the state of your deployments in text files that can be stored, tracked, reviewed, etc. And an “Ops” function automatically ensures that your Kubernetes system is set to your desired state.
GitOps removes all the pain points and exposure that come from human interactions and automates the entire process.
• Anyone interested in what GitOps is and how they can use Git as the “source of truth” for deploying infrastructure and applications.
• Understanding of code versioning basics
• Understanding of git, including command-line syntax (recommended training: Git Fundamentals)
• Understanding of Kubernetes architecture and concepts – namespaces, resources, etc. (recommended training: Kubernetes Fundamentals)
• Basic understanding of cloud computing concepts
• Have a Github account
Module 1: Kubernetes and Git – Quick Review
– Kubernetes Architecture. Nodes, Pods, Services
– K8s Declarative Mode. Resource Manifests
– Helm and Helm Charts
– Git Command-Line Syntax. Commit, Push, Module 2: Introduction to Continuous Integration
Module 2: What is GitOps?
– The Need for GitOps
– GitOps History
– GitOps Principles
– GitOps Benefits
– GitOps vs DevOps
Module 3: GitOps Tooling
– GitOps Operators – Flux, ArgoCD
– Infrastructure Automation – KubeStack
– JenkinsX
Module 4: ArgoCD – Getting Started
– ArgoCD Architecture
– Setting Up the Operators
– Setting Up the CLI
– Introduction to Access Control – Users, Projects, Destinations
Module 5: Deploying Applications with ArgoCD
– Setting Up an application using the GUI
– Application Manifests
Module 6: Handling Changes. Viewing History
– Sync Status
– Manual vs Automatic Sync
– Automatic Pruning
– Orphaned Resources
Module 7: Scaling and Upgrading Applications
– Handling Branches and Pull Requests
– Integrating with CI Pipelines
– App Deletion. Cascade. Deletion Finalizer
Module 8: ArgoCD Best Practices
Be the first to hear about our latest courses by signing up to our mailing list.
Contact