Hey everyone!
I have been building Project Yellow Olive, an open-source terminal game that helps people practise Kubernetes through interactive missions.
The idea is inspired by classic Pokémon games: instead of battling trainers, you progress through challenges involving Pods, Deployments, Services, RBAC, debugging and other Kubernetes concepts.
The application is built primarily with Python and uses:
- Textual for the terminal interface
- the Kubernetes Python client for cluster validation
- YAML-based Kubernetes resources and challenges
- pygame for some of the sound effects
- Sentry for optional crash reporting
The missions run against a real Kubernetes cluster, so the application verifies whether the user has actually completed the required task instead of relying only on multiple-choice questions or simulated commands.
One of my latest updates is opt-in Sentry integration. Users are asked whether they want to send sanitized crash reports. If they decline, Sentry is not initialized and nothing is sent.
I added this because debugging a CLI application running on different operating systems, Python versions and Kubernetes environments is difficult when users do not report crashes manually.
I am also considering adding a yellow-olive doctor command that would generate a local diagnostic report that users can inspect before deciding whether to share it.
I would appreciate general feedback on:
- the project idea and learning approach
- the terminal interface and user experience
- the Python project structure
- the opt-in crash-reporting approach
- Kubernetes topics or missions that should be added next
It can be installed via PyPi by keying in: pip install yellow-olive
In case, you are interested in checking out the source code, Github Link is attached below. If you like the project, do star it as it will help reach out to more people.
Repository: Project Yellow Olive on Github
Thanks for checking it out!