Anubhav9/Yellow-Olive

An experimental attempt at gamifying Kubernetes, inspired by Pokémon, designed to re-ignite nostalgia while making Kubernetes concepts more engaging and approachable.

Python

98

321 commits

updated Oct 4, 2026

See the code

See what people are saying

SourceMessageScoreDate

I built a retro Game Boy-style game for learning Kubernetes on a real cluster (r/coolgithubprojects)

I wanted Kubernetes practice to feel less like reading documentation and more like playing an old-school game. So I built Project Yellow Olive - an open-source, retro-inspired Kubernetes game with a Game Boy / pixel-art feel. You play through missions involving things like: * Pods * Services *…

1

Oct 4, 2026

README

Project Yellow Olive

Pokémon Yellow, but you tame Kubernetes clusters instead of Pokémon.

A terminal-native retro adventure designed to make infrastructure learning feel fun, nostalgic, and a little less overwhelming.

GitHub stars License: MIT Python PyPI downloads Status: Active Development Made with ❤️ in Bengaluru 🇮🇳

If Yellow Olive helps you learn or stay motivated, a star on GitHub goes a long way - it helps more people find the project.

Opening screen with Professor Bald

📖 Interested in the technicalities - architecture, contributing, troubleshooting, and local development? Find your way here → Technical Documentation


Try it

Prerequisites: Python 3.10+, Docker, Minikube, and kubectl.

pip install yellow-olive
yellow-olive start

The first time you begin a mission, the game spins up a local Minikube cluster - this can take up to a minute.

Tip: keep two terminal tabs open - one for the game, one as your Command Chamber for kubectl commands.

Running from source or need setup help? See the documentation.


The Motivation

Kubernetes is powerful...
Kubernetes is everywhere...
Kubernetes runs the modern world...
And yet, for many of us, learning it feels confusing, overwhelming, and sometimes just plain boring :(

Project Yellow Olive is my personal, experimental attempt at changing that.

I grew up on a GameBoy, lost in the world of Pokémon. Even today, a single chiptune note takes me straight back to those golden childhood days. I know I'm not alone in that feeling.

Nostalgia has a strange power - it lowers resistance, sparks curiosity, and makes difficult things feel lighter.

Yellow Olive is built on that belief: combine nostalgia with motivation, and even something as complex as Kubernetes can become approachable.


An Honest Take

I've attempted the CKAD and CKA certifications - and I didn't clear them.

Not because I didn't understand the concepts, but because I didn't practice enough. Platforms like Killer.sh demand consistency and repetition - and like many of us, I underestimated that discipline.

This project isn't a replacement for serious exam prep.

It's a practice ground - a way to build confidence, stay engaged, and keep the adrenaline slightly elevated while solving real problems.

Not every day is productive. Not every day is high-energy.

This is just my attempt to make the hard days a little easier to push through.


Meet the Characters

Professor Bald Uncle

Professor Bald Uncle

The classic mentor archetype. Calm, experienced, slightly intimidating at first glance.

He steps in when you're stuck, nudges you in the right direction, and reminds you that debugging is part of the journey.

Strict on the outside, generous at heart.

Electromon

Electromon

Your closest companion. Quiet by nature, but restless at heart - he doesn't like being confined for long.

When something feels off in the cluster, he's usually at the center of it. Shy, but loyal through every broken deployment.

PsyQuack

PsyQuack

He doesn't talk much. He watches.
You think you fixed the Deployment? He checks.
You're confident the Service works? He verifies.
If something's still off, PsyQuack will let you know - in his own slightly unhinged way.
He doesn't reward effort. He rewards correctness.

Cool Turtle

Cool Turtle

A wandering engineer who shows up wherever the cluster needs steady hands.

Calm under pressure, stubborn about uptime, and always trying to keep the signal alive
long enough for someone else to finish the fix.

You'll meet him again - different towns, same problem: something critical stopped reaching
where it was supposed to go.

Team Evil

Team Evil

The recurring troublemakers of the Yellow Olive world.

They rarely smash workloads directly - they break the paths between them: routing, naming,
visibility, the quiet plumbing that makes a cluster feel like one system.

Wherever infrastructure should connect, Team Evil has probably been there first.

Master Hana

Master Hana

Harbour Master of Sakura Blossom Village during hanami festival week.

She keeps the gates, piers, and customs lanes staffed when trainers arrive from every region.
Calm, kind, and tired only when the roster says one PokePod and the line says a hundred.

From Yellow Olive to Kubernetes

Every character, keyword, and challenge maps directly to a real Kubernetes concept.

Yellow Olive ConceptKubernetes EquivalentWhat It Means in Practice
PosemonContainerA single runnable unit inside a workload
PokepodPodThe smallest deployable unit - houses Posemons
Harbour RosterDeploymentKeeps the right number of PokePods on duty at a post
Region / TownNamespaceA bounded district in the cluster - separate scope for resources

(And many more - every mechanic is built to teach something real.)


Gameplay Commands

  • psyquack validate - PsyQuack checks your cluster fix for the current challenge.
  • psyquack hint - A nudge from Professor Bald (without spoiling the answer).
  • psyquack back - Return to the previous screen.

See it in Action

Full gameplay walkthrough (2 min): Watch on YouTube


Contributing

Contributions are welcome - especially new challenges and scenarios.

Open an issue with your idea, then follow the contributing guide in the documentation.


Roadmap

Save/load progress and PyPI packaging are live.

ArcRegionKubernetes focus
Oakwood MeadowsChallenges 1–7Pods
Signal TownChallenges 8–13Services, DNS, Ingress
Gold Rush CityChallenges 14–19RBAC
Sakura HarbourChallenges 20–24Deployments (scale, rollouts, canary)

Full roadmap → documentation


Music Credits

Music is sourced from OpenGameArt. Licenses vary by track - see the table below. Attribution is required for CC-BY tracks.

Music FileTrack NameAuthorLicense
screen_1_opening_song.mp3JRPG PianoJothCC0
screen_2_music.mp3Town Theme RPGJothCC0
battle_music.ogg8 bit RPG Battle Encounter ThemeTed KerrCC0
battle_music_2.mp38 bit Chiptune Encounter ThemeShiru8BitCC0
win_music.oggWin JingleFupiCC0
loose_music.oggLost Game Short Music ClipRobin LambCC0
signal_town_intro_music.mp3AbandonedPreston PeakCC0
cool_turtle_intro_music.mp3Fated EncounterPreston PeakCC0
team_evil_intro_music.mp3BoneyardPreston PeakCC0
gold_rush_city_intro_music.oggDacoit ~ Desert ThemeSpringCC-BY 3.0
walk_to_vault.oggLasso LadycongusbongusCC0
sakura_harbour_intro.mp3Enchanted FestivalMatthew PabloCC-BY 3.0 (attribution)
hana_intro.wavTown Theme 3LarsGCC-BY 3.0
sakura_harbour_prologue_end.oggFlowerbed Fields [Loop]Zane Little MusicCC-BY 3.0

License

MIT - see LICENSE for details.

cka
ckad
devops
docker
education
gamification
gamified-learning
kubernetes
minikube
python
textual
tui

Significant stargazers

rfermann

5 followers · starred Jun 2026

Anubhav9/Yellow-Olive

An experimental attempt at gamifying Kubernetes, inspired by Pokémon, designed to re-ignite nostalgia while making Kubernetes concepts more engaging and approachable.

Python

98

321 commits

updated Oct 4, 2026

See the code

See what people are saying

SourceMessageScoreDate

I built a retro Game Boy-style game for learning Kubernetes on a real cluster (r/coolgithubprojects)

I wanted Kubernetes practice to feel less like reading documentation and more like playing an old-school game. So I built Project Yellow Olive - an open-source, retro-inspired Kubernetes game with a Game Boy / pixel-art feel. You play through missions involving things like: * Pods * Services *…

1

Oct 4, 2026

README

Project Yellow Olive

Pokémon Yellow, but you tame Kubernetes clusters instead of Pokémon.

A terminal-native retro adventure designed to make infrastructure learning feel fun, nostalgic, and a little less overwhelming.

GitHub stars License: MIT Python PyPI downloads Status: Active Development Made with ❤️ in Bengaluru 🇮🇳

If Yellow Olive helps you learn or stay motivated, a star on GitHub goes a long way - it helps more people find the project.

Opening screen with Professor Bald

📖 Interested in the technicalities - architecture, contributing, troubleshooting, and local development? Find your way here → Technical Documentation


Try it

Prerequisites: Python 3.10+, Docker, Minikube, and kubectl.

pip install yellow-olive
yellow-olive start

The first time you begin a mission, the game spins up a local Minikube cluster - this can take up to a minute.

Tip: keep two terminal tabs open - one for the game, one as your Command Chamber for kubectl commands.

Running from source or need setup help? See the documentation.


The Motivation

Kubernetes is powerful...
Kubernetes is everywhere...
Kubernetes runs the modern world...
And yet, for many of us, learning it feels confusing, overwhelming, and sometimes just plain boring :(

Project Yellow Olive is my personal, experimental attempt at changing that.

I grew up on a GameBoy, lost in the world of Pokémon. Even today, a single chiptune note takes me straight back to those golden childhood days. I know I'm not alone in that feeling.

Nostalgia has a strange power - it lowers resistance, sparks curiosity, and makes difficult things feel lighter.

Yellow Olive is built on that belief: combine nostalgia with motivation, and even something as complex as Kubernetes can become approachable.


An Honest Take

I've attempted the CKAD and CKA certifications - and I didn't clear them.

Not because I didn't understand the concepts, but because I didn't practice enough. Platforms like Killer.sh demand consistency and repetition - and like many of us, I underestimated that discipline.

This project isn't a replacement for serious exam prep.

It's a practice ground - a way to build confidence, stay engaged, and keep the adrenaline slightly elevated while solving real problems.

Not every day is productive. Not every day is high-energy.

This is just my attempt to make the hard days a little easier to push through.


Meet the Characters

Professor Bald Uncle

Professor Bald Uncle

The classic mentor archetype. Calm, experienced, slightly intimidating at first glance.

He steps in when you're stuck, nudges you in the right direction, and reminds you that debugging is part of the journey.

Strict on the outside, generous at heart.

Electromon

Electromon

Your closest companion. Quiet by nature, but restless at heart - he doesn't like being confined for long.

When something feels off in the cluster, he's usually at the center of it. Shy, but loyal through every broken deployment.

PsyQuack

PsyQuack

He doesn't talk much. He watches.
You think you fixed the Deployment? He checks.
You're confident the Service works? He verifies.
If something's still off, PsyQuack will let you know - in his own slightly unhinged way.
He doesn't reward effort. He rewards correctness.

Cool Turtle

Cool Turtle

A wandering engineer who shows up wherever the cluster needs steady hands.

Calm under pressure, stubborn about uptime, and always trying to keep the signal alive
long enough for someone else to finish the fix.

You'll meet him again - different towns, same problem: something critical stopped reaching
where it was supposed to go.

Team Evil

Team Evil

The recurring troublemakers of the Yellow Olive world.

They rarely smash workloads directly - they break the paths between them: routing, naming,
visibility, the quiet plumbing that makes a cluster feel like one system.

Wherever infrastructure should connect, Team Evil has probably been there first.

Master Hana

Master Hana

Harbour Master of Sakura Blossom Village during hanami festival week.

She keeps the gates, piers, and customs lanes staffed when trainers arrive from every region.
Calm, kind, and tired only when the roster says one PokePod and the line says a hundred.

From Yellow Olive to Kubernetes

Every character, keyword, and challenge maps directly to a real Kubernetes concept.

Yellow Olive ConceptKubernetes EquivalentWhat It Means in Practice
PosemonContainerA single runnable unit inside a workload
PokepodPodThe smallest deployable unit - houses Posemons
Harbour RosterDeploymentKeeps the right number of PokePods on duty at a post
Region / TownNamespaceA bounded district in the cluster - separate scope for resources

(And many more - every mechanic is built to teach something real.)


Gameplay Commands

  • psyquack validate - PsyQuack checks your cluster fix for the current challenge.
  • psyquack hint - A nudge from Professor Bald (without spoiling the answer).
  • psyquack back - Return to the previous screen.

See it in Action

Full gameplay walkthrough (2 min): Watch on YouTube


Contributing

Contributions are welcome - especially new challenges and scenarios.

Open an issue with your idea, then follow the contributing guide in the documentation.


Roadmap

Save/load progress and PyPI packaging are live.

ArcRegionKubernetes focus
Oakwood MeadowsChallenges 1–7Pods
Signal TownChallenges 8–13Services, DNS, Ingress
Gold Rush CityChallenges 14–19RBAC
Sakura HarbourChallenges 20–24Deployments (scale, rollouts, canary)

Full roadmap → documentation


Music Credits

Music is sourced from OpenGameArt. Licenses vary by track - see the table below. Attribution is required for CC-BY tracks.

Music FileTrack NameAuthorLicense
screen_1_opening_song.mp3JRPG PianoJothCC0
screen_2_music.mp3Town Theme RPGJothCC0
battle_music.ogg8 bit RPG Battle Encounter ThemeTed KerrCC0
battle_music_2.mp38 bit Chiptune Encounter ThemeShiru8BitCC0
win_music.oggWin JingleFupiCC0
loose_music.oggLost Game Short Music ClipRobin LambCC0
signal_town_intro_music.mp3AbandonedPreston PeakCC0
cool_turtle_intro_music.mp3Fated EncounterPreston PeakCC0
team_evil_intro_music.mp3BoneyardPreston PeakCC0
gold_rush_city_intro_music.oggDacoit ~ Desert ThemeSpringCC-BY 3.0
walk_to_vault.oggLasso LadycongusbongusCC0
sakura_harbour_intro.mp3Enchanted FestivalMatthew PabloCC-BY 3.0 (attribution)
hana_intro.wavTown Theme 3LarsGCC-BY 3.0
sakura_harbour_prologue_end.oggFlowerbed Fields [Loop]Zane Little MusicCC-BY 3.0

License

MIT - see LICENSE for details.

cka
ckad
devops
docker
education
gamification
gamified-learning
kubernetes
minikube
python
textual
tui

Significant stargazers

rfermann

5 followers · starred Jun 2026

Languages

Python

95.0%

HTML

2.5%

CSS

1.4%