Your submission was sent successfully! Close

  1. Blog
  2. Article

Peter Jose De Sousa
on 24 October 2019

Kubernetes offers a range of storage solutions out of the box, but the majority of these are specific to cloud providers, for example, AWS or Google Cloud. This means that the options left for bare metal deployments are Ceph, NFS or local.

StorageOS is a newcomer to this area providing an easy to setup solution for storage in Charmed Kubernetes.” – said Tytus Kurek, Product Manager for Charmed Kubernetes at Canonical.

In this tutorial, you will learn how to deploy StorageOS operator in Charmed Kubernetes environment. We will also create an example workload that uses StorageOS based on WordPress and MySQL.


Before we get started, we have to find ourselves a healthy Charmed Kubernetes cluster. If you do not have a Charmed Kubernetes cluster, you can refer to the following tutorial to spin up one in minutes. Charmed Kubernetes is a production-grade Kubernetes offering from Canonical which is fully compliant with the upstream project. Get Charmed Kubernetes right away and benefit from simplified deployments and operations provided by Juju charms.

How to deploy StorageOS

Deploying StorageOS in Charmed Kubernetes environment involves completing the following steps:

  • Install the StorageOS operator – deploy the StorageOS operator from GitHub
  • Create a secret for StorageOS – create an initial StorageOS user account
  • Deploy the daemon sets – deploy the StorageOS cluster.

Once completed, you can use StorageOS when creating persistent volume claims in Kubernetes.

As the whole process requires a bunch of manual steps, we decided to create a detailed tutorial that you can follow step-by-step to understand how to deploy StorageOS in Charmed Kubernetes environment.

Take The Tutorial


Using StorageOS allows you to easily set up a storage solution for Charmed Kubernetes which can be used in bare metal deployments. You can check out StorageOS’ documentation on how to take your newly learned skills and apply them to your Kubernetes clusters.

Related posts

Philip Williams
5 December 2023

Edge storage with MicroCeph

Ceph Article

Here, there, everywhere – MicroCeph makes edge storage easy Data is everywhere, not just in large centralised data centres, but in smaller outposts, like retail outlets, remote or branch offices, filming locations and even cars. Use cases for edge storage include local processing, content collaboration that cannot take place with high net ...

Philip Williams
21 November 2023

Cloud backup: improve your disaster recovery plans

Ceph Article

Say goodbye to tape, and hello to flexible cloud backup. Today the lowest cost media per terabyte for backups is still tape, even after factoring in the handling costs of manually loading and unloading tape libraries, and logistics surrounding off-site storage. However, while inexpensive, tapes are inflexible. And when used as an offline ...

Philip Williams
19 October 2023

Ceph storage for Kubernetes

Ceph Article

Opposites attract.  Stateful and stateless. Storage and container management systems are almost polar opposites of each other.  One deals with permanently storing, and protecting data for as long as it’s needed.  The other automatically manages highly dynamic workloads, scaling resources up and down as required.   More organisations are t ...