
Over de training
GitOps is the best thing since configuration as code. - Kelsey Hightower* What is GitOps? In short, it is a set of principles that builds on the foundation of Infrastructure-as-Code (IaC) and expands it by combining all its automation benefits with the functionality of source control (Git). This means that DevOps Engineers can use the same approach used in software development, closing the gap between Dev and Ops even more. This training combines the GitOps theory with practical hands-on labs using Flux, a Kubernetes-based set of controllers that implement GitOps. You'll leave this training with enough knowledge to start out using GitOps in your own organization, be it using Flux or another tool.
* Staff Developer Advocate, Google (https://opengitops.dev/)
Omschrijving
In this training, you will learn how to keep track of all moving parts in a Kubernetes cluster when developing and maintaining your infrastructure using Flux. Using scenario-based problems and solutions, you will set up a fictional blogging platform called WriteWave. It starts out as a monolith but gradually will be broken apart into separate microservices, all while the underlying foundation gets increasingly more robust, scalable and automated. Moreover, it shows different strategies to operate Flux, ranging from a small team to a large enterprise.
Doelgroep
Software- and DevOps engineers who quickly want to get a solid grasp of GitOps and practical experience with Flux. Some experience with Kubernetes and Git is beneficial but not required.
Leerdoelen
Grasping GitOps principles, how it builds on properties of Infrastructure-as-code, and how Flux implements these
· Knowing how GitOps can help to deal with infrastructure at scale
· Understanding the Flux CLI commands and knowing how to use them
· Learning how to deploy K8S workloads using Flux in combination with Kustomize and Helm
· Understanding the benefits and drawbacks of different strategies for deploying Flux and organizing repositories
· Learning how Flux can integrate with the continuous delivery tool Flagger
Onderwerpen
· Introduction into GitOps and basic principles
· Introduction into Flux
· Installing Flux on a K8S cluster
· Deploying a simple workload using Kustomization
· Deploying an advanced workload using Helm
· Securing sensitive data using SOPS
· Delivering application updates continuously using Flux
· Getting feedback from Flux using notifications
· Troubleshooting issues with Flux
· Monitoring Flux installations
· Quality assurance for Kubernetes manifests
· Garbage collection
· Updating Flux installations automatically
· K8S disaster recovery with Flux
· Flux and multitenant organizations
· Securing Flux in a multitenant environment
· Progressive delivery using Flux