From zero to hero: Write your first Kubernetes charm

This tutorial will introduce you to the official way to write a Kubernetes charm — that is, how to equip an application with all the operational logic that it needs so that you can manage it on any Kubernetes cloud with just a few commands, using Juju.

Important

Did you know? Writing a charm is also known as ‘charming’!

What you’ll need:

  • A working station, e.g., a laptop with amd64 architecture.

  • Familiarity with Juju.

  • Familiarity with the Python programming language, Object-Oriented Programming, event handlers.

  • Understanding of Kubernetes fundamentals.

What you’ll do:

Next steps

By the end of this tutorial you will have built a machine charm and evolved it in a number of typical ways. But there is a lot more to explore:

If you are wondering…

visit…

“How do I…?”

How-to guides

“What is…?”

Reference

“Why…?”, “So what?”

Explanation