The Next Step: Automating your Kubernetes cluster(s) using GitOps

Tijdsduur

The Next Step: Automating your Kubernetes cluster(s) using GitOps

OpenValue
Logo van OpenValue

Tip: meer info over het programma, prijs, en inschrijven? Download de brochure!

Startdata en plaatsen
Er zijn nog geen startdata bekend voor dit product.

OpenValue biedt dit product standaard aan in de volgende regio's: Amsterdam, Arnhem, Rotterdam, Utrecht

Beschrijving

Introduction

“GitOps is the best thing since configuration as code.” - Kelsey Hightower, Staff Developer Advocate, Google

What is GitOps? In short, it is a set of principles that builds on the foundation of Infrastructure-as-Code (IaC) and expands on it by combining all its automation benefits with the functionality of source control, such as Git. This means that DevOps Engineers can use the same approach as software development teams, 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 Gi…

Lees de volledige beschrijving

Veelgestelde vragen

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Nog niet gevonden wat je zocht? Bekijk deze onderwerpen: Kubernetes, Cloud Computing, Amazon Web Services (AWS), Docker en Google Cloud.

Introduction

“GitOps is the best thing since configuration as code.” - Kelsey Hightower, Staff Developer Advocate, Google

What is GitOps? In short, it is a set of principles that builds on the foundation of Infrastructure-as-Code (IaC) and expands on it by combining all its automation benefits with the functionality of source control, such as Git. This means that DevOps Engineers can use the same approach as software development teams, 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 any tool of your liking.

Detailed Description
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.

Target audience
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.

Learning Goals

  • Grasping GitOps principles and how it builds on properties of Infrastructure-as-code
  • Understanding how automation using GitOps accelerates and simplifies cluster management
  • Knowing how GitOps can help to deal with infrastructure at scale
  • Understanding the benefits and drawbacks of different strategies for deploying Flux and organizing repositories

Skills acquired in this training

  • Installing, maintaining and updating a Flux installation
  • Using Flux CLI commands effectively
  • Deploying Kubernetes workloads using Flux in combination with Kustomize and Helm
  • Storing secret data safely using Flux and SOPS
  • Applying GitHub workflows for continuous delivery using Flux
  • Applying GitHub workflows for maintaining a high level of code and configuration quality

Training outline

GitOps essentials (1st day, morning)

  • Introduction into GitOps
  • Introduction into Flux

Intro into practical GitOps using Flux (1st day, afternoon)

  • Installing Flux on a Kubernetes cluster
  • Deploying a simple workload using Kustomization
  • Deploying an advanced workload using Helm
  • Securing sensitive data using SOPS

Advanced Flux (2d day)

  • 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
  • Flux in multitenant organizations

Provided training material
Slides used during the training.

About the Trainers
Antek and Frank are experienced Software Engineers with an automate-everything approach and a keen interest in everything DevOps. They both have multiple years of experience with GitOps.

Note: This training can be given in Dutch or English at one of the OpenValue offices (Utrecht, Amsterdam, Rotterdam, Arnhem, Munich, Dusseldorf, Vienna, Zurich) or at your own location. Please contact us to discuss possibilities for a remote training and for training in German.

OpenValue Training - By Developers, For Developers. Learn from industry-leading software experts, Java Champions, and international conference speakers. Our 70+ hands-on IT courses cover modern tech stacks, software architecture, and best practices. Delivered by active software experts who apply what they teach daily on their innovative projects. Available in-company, at our offices, or online. Better Software, Faster starts with better training.

Blijf op de hoogte van nieuwe ervaringen
Er zijn nog geen ervaringen.
Deel je ervaring
Heb je ervaring met deze cursus? Deel je ervaring en help anderen kiezen. Als dank voor de moeite doneert Springest € 1,- aan Stichting Edukans.

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

Vraag nu gratis en vrijblijvend informatie aan:

(optioneel)
(optioneel)
(optioneel)
(optioneel)
(optioneel)
(optioneel)

Aanmelden voor nieuwsbrief

We slaan je gegevens op, en delen ze met OpenValue, om je via e-mail en evt. telefoon verder te helpen. Meer info vind je in ons privacybeleid.