Charmed Operator Framework Tutorials

These tutorials cover ground from the Charmed Operator Lifecycle Manager to creating a Charmed Operator with the SDK, packaging it as a Charm, publishing it to Charmhub, and to using charmed products such as Kubernetes, Cassandra, Kafka, and much much more.

Contribute a Tutorial

Filters

Get Started

Building and deploying a mini charm

Building and deploying a mini charm

Deploy Applications

How to self-host Nextcloud and Collabora on Ubu...

Learn how to deploy Nextcloud and Collabora Online on Ubuntu server, all backed by...

Deploy Applications

How to deploy, install and manage a high-availa...

Deploy a PostgreSQL database with hot standby replica.

Deploy Applications

How to deploy and configure a multi-node Rabbit...

RabbitMQ offers reliable, fast messaging.

Deploy Applications

How to get started with Charmed Kubernetes

Learn how to operate a production-ready Kubernetes cluster. Kubernetes is a great ...

Deploy Applications

How to use GitLab as a container registry for K...

Learn how to use GitLab as a private container registry for Kubernetes

Deploy Applications

How to stream Data Analytics with Apache Hadoop

Get started with Hadoop on JAAS with this streaming data example. We will use JAAS...

Deploy Applications

How to ensure security and isolation in Charmed...

Learn how to improve pods security and isolation in Kubernetes using Kata Containers

Deploy Applications

How to get started with Hadoop Spark

Hadoop Spark provides a highly-available service on top of a cluster of machines. ...

Deploy Applications

How to install Kubeapps on your Kubernetes cluster

This tutorial will guide you through the installation of Kubeapps on the Canonical...

Deploy Applications

How to deploy StorageOS on Charmed Kubernetes

Learn how to deploy StorageOS on Charmed Kubernetes

Osm

How to get started with Charmed OSM

An introduction to Open Source MANO deployments and VNF workloads orchestration wi...

Deploy Applications

How to set up remote Elasticsearch monitoring o...

Manage and monitor Elasticsearch by exporting your cluster data to another cluster...

Using Charmhub

Publish your operator in Charmhub

Use charmcraft to build charms, upload them to Charmhub and publish them for easy ...

Using Charmhub

How to work with resources in Charmcraft

What are resources and how can use charmcraft to upload and attach them to Charm releases.

Using Charmhub

How to work with Bundles in Charmcraft

What are bundles and how can use charmcraft to upload and publish them in Charmhub.

Using Charmhub

Your first Kubernetes operator

Create a minimal charmed operator with Ops

Using Charmhub

How to add docs to your charm page on Charmhub

Here’s how to publish docs pages for your charm on charmhub. Just create a topic i...

Meta

How to write a tutorial

These tutorials are edited in Discourse, the community forum for this site. Here a...

Get Started

Document your library

Learn how to document and share your library on Charmhub.io

Deploy Applications

Deploy the COS Lite observability stack on MicroK8s

Deploy the COS Lite observability stack on MicroK8s.

Using Charmhub

How to write a topic page

Charmhub topic pages are edited in Discourse, the community forum for this site. H...