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.

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 Kubernetes 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…?” SDK How-to docs
“What is…?” SDK Reference docs
“Why…?”, “So what?” SDK Explanation docs

Contributors: @beliaev-maksim

Last updated a month ago. Help improve this document in the forum.