Built for SREs & Platform Engineers

Stop Tutorial Hell.Become the engineer they callwhen the cluster goes down.

No videos. No Udemy. No tutorial hell.
GrindKube gives you production-grade Kubernetes labs
that run locally. Your machine. Your terminal.
No sessions. No timeouts. No cloud bills.

$brew install --cask slycreator/tap/grindkube
0
Tutorial videos
0
Cloud bills
0
Session timeouts
100%
Terminal grind
grindkube — zsh
$

This is what practice
actually looks like.

No video player. No slides. Just a lab environment running on your machine with real objectives and a real terminal.

GrindKube — ArgoCD Multi-Cluster Lab
ArgoCD Track
App of Apps Patt...mid
Multi-Cluster D...hard
Sync Policiesmid
ApplicationSetshard
Helm Track
Chart Templatingeasy
OCI Registry Pushmid
Kyverno Track
Validation Polic...mid

Multi-Cluster Deployment with ArgoCD

ArgoCD~25 minSenior

Your organization runs workloads across two local clusters: cluster-us and cluster-eu. Configure ArgoCD running on cluster-us to deploy the nginx-web application to both clusters simultaneously using an ApplicationSet with a cluster generator.

1Register cluster-eu as a target cluster in ArgoCD using argocd CLI
2Create an ApplicationSet manifest with a list generator targeting both clusters
3Verify nginx-web Deployment exists in namespace production on both clusters with 2 replicas
terminalctx: grindkube-cluster-us
$ argocd cluster add cluster-eu --name cluster-eu
INFO[0000] ServiceAccount "argocd-manager" created in namespace "kube-system"
Cluster 'https://127.0.0.1:6444' added

$ kubectl apply -f applicationset.yaml
applicationset.argoproj.io/nginx-web created

$ argocd app list
NAME                     CLUSTER    STATUS  HEALTH
nginx-web-cluster-us     cluster-us  Synced  Healthy
nginx-web-cluster-eu     cluster-eu  Syncing  Progressing
340+
Practice Labs
9
Technology Tracks
0
Session Limits
100%
Local Cluster

Labs, not lectures.

Three steps. Zero hand-holding. You bring the reps, GrindKube brings the environment.

Step 01

Pick a track

Choose from CKA prep, networking, storage, security, or advanced scheduling. Structured paths built by engineers who've passed the exam.

Step 02

Spin up locally

One command starts your local cluster on your machine. No browser sandbox. No cloud account. Your terminal, your rules, your pace.

Step 03

Break things. Fix them.

Each lab drops you into a broken or incomplete scenario. No guided walkthrough. No hints. Just objectives, your brain, and kubectl.

Everything you need.
Nothing you don't.

Built by engineers who were tired of watching videos. Every feature exists because the alternative wasted time.

Local clusters, zero config

GrindKube manages the full lifecycle of your local cluster. Start, pause, reset, destroy — all from one CLI. No Docker Compose files to babysit. No kubeconfig gymnastics. Multi-node out of the box.

Dockerkubeconfig auto-mergemulti-nodearm64
$ grindkube cluster create --nodes 3
Creating 3-node local cluster...
✓ control-plane ready
✓ worker-1 joined
✓ worker-2 joined
Merging kubeconfig...
✓ Context switched: grindkube-default

$ kubectl get nodes
NAME                 STATUS  ROLES
grind-control-plane  Ready   control-plane
grind-worker         Ready   <none>
grind-worker-2       Ready   <none>

No session limits

Your cluster runs as long as your machine does. Come back tomorrow. Come back next week. Your lab state is exactly where you left it. No cloud, no expiry.

persistentno timeouts

CKA-aligned tracks

Labs map directly to CKA, CKAD, and CKS exam domains. Practice the exact scenario types examiners test, in an environment that behaves like the real thing.

CKACKADCKS

Reproducible scenarios

Every lab ships with a versioned manifest. Reset to initial state in one command. Share scenarios with your team. Break-fix as many times as you need.

reproducibleteam-readygit-friendly

Pick your grind.

Structured paths from zero to production-ready. No fluff, no filler — just the labs that matter.

Beginner → Advanced

Core Kubernetes

Pods, RBAC, Network Policies, PVCs, Resource Limits, Scheduling. The complete foundation.

62 labs~50 hrs
CKA Exam Level

CKA Simulation

Timed full-exam simulations, etcd backup, cluster upgrade, troubleshooting. Pass on your first attempt.

42 labs~35 hrs
Beginner → Staff

MLOps on Kubernetes

GPU scheduling, model serving, training jobs, KEDA autoscaling, multi-tenant ML platforms.

40 labs~32 hrs
Senior → Staff

SRE Interview

Real SRE interview scenarios, observability, incident response, reliability engineering.

28 labs~22 hrs
Mid → Senior

Prometheus & Grafana

Metrics collection, PromQL, dashboards, alerting, SLO monitoring. Observability from first principles.

20 labs~16 hrs
Mid → Staff

Platform Engineering

Internal platforms, GitOps at scale, Crossplane, policy enforcement. Build the platform others build on.

4 labs~3 hrs
Coming Soon

ArgoCD & GitOps

App of Apps, ApplicationSets, Sync Policies, Multi-cluster deploy.

Coming Soon

Istio Service Mesh

Traffic management, mTLS, observability, circuit breaking, canary deployments.

Coming Soon

Helm

Chart creation, templating, values overrides, OCI registries.

Free to start.
Lock in and save.

Start with 63 free labs. Upgrade for full access — commit longer, pay less.

Free
$0
forever, no card needed

  • 30 Days of Kubernetes — all 63 labs
  • Single-node local clusters
  • Full hints on every lab
  • XP, streaks & leaderboard
  • Community Discord
  • CKA / CKAD / CKS tracks
  • Progress tracking
Pro Monthly
$10
per month, cancel anytime

  • All lab tracks
  • Multi-node local clusters
  • CKA, CKAD & CKS tracks
  • Progress tracking
  • Unlimited scenario resets
  • New labs every month
  • Priority Discord support
Best Value
Pro 3-Year
$140
every 3 years — $3.89/mo
save $220 vs monthly

  • All lab tracks
  • Multi-node local clusters
  • CKA, CKAD & CKS tracks
  • Progress tracking
  • Unlimited scenario resets
  • New labs every month
  • Priority Discord support

The terminal
is the teacher.

Stop watching someone else do it. Install GrindKube and put in the reps.

$brew install --cask slycreator/tap/grindkube