whatisgithub

What is intro-to-kubernetes-workshop?

kelseyhightower/intro-to-kubernetes-workshop — explained in plain English

Analysis updated 2026-07-18 · repo last pushed 2022-07-31

1,093Audience · ops devopsComplexity · 4/5DormantSetup · hard

In one sentence

A hands-on workshop by Kelsey Hightower that walks you through building a Kubernetes cluster from scratch on Google Cloud, lab by lab, to learn how it really works.

Mindmap

mindmap
  root((intro-to-kubernetes-workshop))
    What it does
      Builds cluster from scratch
      Step-by-step labs
      Explains internals
    Tech stack
      Kubernetes
      Google Cloud
      Docker
    Use cases
      Learn cluster internals
      Practice controller setup
      Practice rolling updates
    Audience
      Engineers
      Operators
    Tradeoffs
      Targets old Kubernetes 1.0.4
      Not for production today

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Learn how a Kubernetes cluster's controller and worker nodes are actually configured.

USE CASE 2

Practice setting up security certificates and networking for a self-managed cluster.

USE CASE 3

Deploy, scale, and perform rolling updates on applications to understand cluster operations hands-on.

USE CASE 4

Build a foundation for troubleshooting and making architectural decisions about Kubernetes infrastructure.

What is it built with?

KubernetesGoogle CloudDocker

How does it compare?

kelseyhightower/intro-to-kubernetes-workshopsimonlin1212/a-stock-datan8n-io/n8n-nodes-starter
Stars1,0931,0911,100
LanguageTypeScript
Last pushed2022-07-31
MaintenanceDormant
Setup difficultyhardmoderatemoderate
Complexity4/53/53/5
Audienceops devopsdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1day+

Targets Kubernetes 1.0.4, commands and approaches are outdated for production use today.

So what is it?

This repository is a hands-on workshop that teaches you how to build and manage a Kubernetes cluster from scratch. Created by Kelsey Hightower, it walks you through the entire process of setting up the infrastructure, configuring security, and deploying applications using Kubernetes. The workshop is designed for people who want to understand what's happening behind the scenes when they use Kubernetes, rather than relying on managed services that hide the details. The course is structured as a series of labs that build on each other. You start by setting up compute instances on Google Cloud, then install Docker and configure networking. From there, you create security certificates, set up a controller node that manages the cluster, and configure worker nodes that actually run your applications. The final labs cover practical tasks like deploying apps, scaling them up or down, and performing rolling updates without downtime. This workshop is aimed at engineers and operators who want a deep understanding of how Kubernetes works under the hood. If you're someone who will be responsible for maintaining a cluster, troubleshooting issues, or making architectural decisions about your infrastructure, going through these labs will give you a solid foundation. It's less suited for someone who just wants to deploy apps to an existing cluster without worrying about how the cluster itself is put together. One thing worth noting is that this workshop targets Kubernetes version 1.0.4, which is quite old at this point. Kubernetes has evolved significantly since then, with many built-in tools and managed services that simplify what this workshop walks through manually. The concepts you learn here are still relevant, but some of the specific commands and approaches may have changed. Think of it as a valuable learning exercise for understanding the fundamentals rather than a guide you would follow step-by-step in a production environment today.

Copy-paste prompts

Prompt 1
Walk me through the first lab of this workshop to set up compute instances on Google Cloud.
Prompt 2
Explain how the controller node and worker nodes communicate in this workshop's cluster setup.
Prompt 3
Help me adapt this workshop's certificate-generation steps to a newer version of Kubernetes.
Prompt 4
Show me how to perform a rolling update on a deployed app following this workshop's approach.
Prompt 5
Compare what this workshop teaches manually to what a managed Kubernetes service like GKE handles automatically.

Frequently asked questions

What is intro-to-kubernetes-workshop?

A hands-on workshop by Kelsey Hightower that walks you through building a Kubernetes cluster from scratch on Google Cloud, lab by lab, to learn how it really works.

Is intro-to-kubernetes-workshop actively maintained?

Dormant — no commits in 2+ years (last push 2022-07-31).

How hard is intro-to-kubernetes-workshop to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is intro-to-kubernetes-workshop for?

Mainly ops devops.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.