Featured resource
2025 Tech Upskilling Playbook
Tech Upskilling Playbook

Build future-ready tech teams and hit key business milestones with seven proven plays from industry leaders.

Check it out
  • Lab
    • Libraries: If you want this lab, consider one of these libraries.
    • Cloud
Google Cloud Platform icon
Labs

Kubernetes GitOps with Flux

GitOps means managing your environment using the well-known tool Git as a source of truth. In this lab, you will be able to experiment with GitOps by deploying an application to Kubernetes using a GitOps tool called Flux.

Google Cloud Platform icon
Lab platform
Lab Info
Level
Intermediate
Last updated
Sep 22, 2025
Duration
30m

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.
Table of Contents
  1. Challenge

    Create a GitHub Personal Access Token

    To bootstrap the repository, you can use a GitHub Personal Access Token (PAT) to authenticate with GitHub. The PAT will need repo permissions.

    Hint: You can create a PAT on github.com. Select the account dropdown at the top right, then Settings > Developer settings > ((Personal access tokens** > Generate new token. Check the repo scope to provide the appropriate permissions.

    When you are done, copy the PAT. You will need it for the next objective!

  2. Challenge

    Bootstrap the Git Repository

    Bootstrap the GitHub repository with Flux. You will need to supply your GitHub username and the personal access token (PAT). You can use a repository name such as acg-flux-lab, but this can really be any name you want. Flux is already installed, so you do not need to install it.

    This process will create the repository in GitHub, so you may need to use a different name if you already have a repository by that name (such as if you go through this lab more than once).

    Hint: The command looks like this:

    flux bootstrap github --owner=<GitHub Username> --repository=acg-flux-lab --branch=main --path=./clusters/my-cluster --personal
    
  3. Challenge

    Create a Deployment via the GitHub Repository Using Flux

    Create a YAML file in the GitHub repository under clusters/my-cluster. Name this file turtle-deployment.yaml. Within the file, put a YAML manifest for a Deployment called turtle-deployment. Use the Deployment to run 3 replicas with the nginx:stable image.

    You can put the Deployment in the default namespace, but you will need to specify the namespace in the manifest with metadata.namespace.

    Commit the file, and after a few moments the Deployment should appear in your cluster!

About the author

Pluralsight Skills gives leaders confidence they have the skills needed to execute technology strategy. Technology teams can benchmark expertise across roles, speed up release cycles and build reliable, secure products. By leveraging our expert content, skill assessments and one-of-a-kind analytics, keep up with the pace of change, put the right people on the right projects and boost productivity. It's the most effective path to developing tech skills at scale.

Real skill practice before real-world application

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Learn by doing

Engage hands-on with the tools and technologies you’re learning. You pick the skill, we provide the credentials and environment.

Follow your guide

All labs have detailed instructions and objectives, guiding you through the learning process and ensuring you understand every step.

Turn time into mastery

On average, you retain 75% more of your learning if you take time to practice. Hands-on labs set you up for success to make those skills stick.

Get started with Pluralsight