Skip to content
  • Sign In
  • Try Now
View all events
Kubernetes

GitOps for Kubernetes

Published by Pearson

Intermediate content levelIntermediate

Streamline your work deploying Kubernetes manifests with GitOps

  • Learn core GitOps skills
  • See how GitOps streamlines manual Kubernetes deployments so you can easily get CI/CD Kubernetes Manifests deployed
  • Uncover what GitOps is and the problems it solves
  • Learn to implement GitOps with real-world scenarios and labs

Kubernetes manifests are usually simple, but the more you have, the more complicated it can be to use them. GitOps helps you streamline this process when deploying manifests so building your applications isn’t a thorny process. With GitOps you can automate deployments based on source control and the code that lives inside of it.

This 5-hour live training will detail how GitOps takes code inside of source control and automatically deploys it as the desired state for the application running inside of your Kubernetes cluster. This training will emphasize how to take away the manual effort of deploying apps to Kubernetes and then how to automate the entire process using a Kubernetes Operator.

This is a quick way to learn the basics of GitOps so you can get started in a production environment using GitOps today.

What you’ll learn and how you can apply it

By the end of the live online course, you’ll understand:

  • The basics and intermediate concepts of GitOps
  • GitOps best practices and how to use GitOps in production
  • Knowledge and clarity around why GitOps is needed for every environment

And you’ll be able to:

  • Start working with GitOps on your own or at work
  • Explain why GitOps is a game changer for any company, big or small
  • Build GitOps solutions for yourself, your job, or the community

This live event is for you because...

  • You want the ability to learn a new and exciting cloud-native technology
  • You want to take your Kubernetes skills to the next level
  • You want to either scale up your current job as a Kubernetes/DevOps expert or get a new job

Prerequisites

  • Kubernetes knowledge (2+ years)
  • Knowledge of developer tools like IDEs, code editors like VS Code, GitHub, etc.
  • Hands-on experience with CI/CD

Course Set-up

  • A GitHub account. You can access the code for this course here
  • Access to a decently powerful machine (for example, an I7 with 16 GB of RAM)
  • Download VS Code
  • A Kubernetes cluster running anywhere or locally with something like Minikube or Docker Desktop

Recommended Preparation

Recommended Follow-up

Schedule

The time frames are only estimates and may vary according to how the class is progressing.

Segment 1: Welcome and Setup (10 minutes)

  • What is a Kubernetes Manifest?
  • What is GitOps?

Segment 2: Introduction to GitOps (25 minutes)

  • Why GitOps?
  • Understanding the challenges of automated deployments
  • What’s the need for GitOps?
  • Pros and cons of GitOps
  • GitOps vs Infrastructure-as-Code vs Configuration Management
  • Does it make sense for every organization to adopt GitOps?

Break (10 minutes)

Segment 3: GitOps Architecture and Tooling (40 minutes)

  • How GitOps works (architecture)
  • GitOps tooling and operators
  • How GitOps connects to source control from Kubernetes
  • Tools and operators available, including Flux
  • Deploying Kubernetes manifests manually
  • Canary deployments with GitOps
  • Hands-On Exercises:
    • Deploying a Kubernetes Manifest manually
    • Canary deployments with Flagger
    • Deploying Flux
  • Lab: GitOps Architecture and Tooling

Segment 4: ArgoCD (35 minutes)

  • What is ArgoCD
  • Why Argo over other tools
  • How to get started with ArgoCD
  • Hands-On Exercise:
    • Deploying ArgoCD
  • Lab: ArgoCD

Break (10 minutes)

Segment 5: Monitoring and Observability for GitOps (25 minutes)

  • Monitoring your GitOps solution
  • Desired state vs current state
  • Monitoring metrics
  • Logs
  • Event data
  • Tracing
  • Tools to use
  • Prometheus
  • Grafana
  • Fluentd
  • Hands-On Exercise:
    • Setting up Prometheus for GitOps
  • Lab: Monitoring and Observability

Break (10 minutes)

Segment 6: GitOps and Helm (20 minutes)

  • Helm and Tiller
  • Installing Flux via Helm
  • HelmRelease Kubernetes operator
  • Hands-On Exercise:
    • Use the HelmRelease operator to deploy a Helm Chart
  • Lab: GitOps and Helm

Segment 7: Deploying A GitOps Solution (40 minutes)

  • Build a full production-ready GitOps solution in the cloud
  • Hands-On Exercises:
    • Deploy a Kubernetes cluster
    • Deploy the Flux operator
    • Deploy a Kubernetes Deployment, Pods, and Service
    • Change the Kubernetes Manifests
    • Confirm deployments and current state/desired state

Q&A (15 minutes)

Your Instructor

  • Michael Levan

    Michael Levan is a seasoned engineer and consultant in the Kubernetes space who spends his time working with startups and enterprises around the globe on Kubernetes consulting, training, and content creation. He is a trainer, 3x published author, podcast host, international public speaker, and is part of the Kubernetes v1.28 Release Team.

    linkedinXlinksearch