Deployment options for Canonical Ceph¶
Canonical Ceph can be deployed using snaps or Juju charms, i.e. via MicroCeph (or charm-microceph), Charmed Ceph and Ceph Rocks. The choice of deployment method is informed by your storage cluster use case.
Charmed Ceph¶
Charmed Ceph is the full-scale deployment option for private cloud infrastructure. It uses Juju and machine charms to deploy and manage Ceph clusters, providing comprehensive lifecycle management, configuration, and integration with other Juju-managed infrastructure. This is the appropriate choice for production private clouds where you want unified orchestration of storage alongside compute and networking.
The diagram below depicts a typical Charmed Ceph deployment with
ceph-radosgw and ceph-fs. However, the Charmed Ceph ecosystem is
flexible and can be tailored to a specific use case.
Learn more about the Charmed Ceph architecture in the product documentation.
Charmed Ceph is often deployed with other products; the diagram below shows how Charmed Ceph is integrated with OpenStack OpenStack charms.
MicroCeph¶
MicroCeph is a lightweight deployment option, packaged as a snap. It is designed for edge computing where minimal operational overhead matters, and for small-scale deployments like developer workstations, Continuous Integration (CI) environments, or training setups. The snap handles daemon lifecycle and upgrades with minimal configuration.
See an example of a MicroCeph cluster below.. The MicroCeph architecture section provides more details about MicroCeph components.
MicroCeph is often deployed with other products, e.g. MicroCloud, as in this diagram:
charm-microceph¶
charm-microceph bridges MicroCeph and Juju. It deploys MicroCeph under the hood but exposes it as a Juju-managed application, giving you the lightweight footprint of MicroCeph while retaining compatibility with Juju’s orchestration, relations, and model-driven operations. This fits edge deployments that are part of a larger Juju-managed estate.
Charm-microceph is often integrated with other product, e.g. the Canonical Observability Stack (COS), as in this diagram:
Ceph Rocks¶
Ceph Rocks are OCI-compliant container images for users who want to deploy Ceph using their own tooling (cephadm, Rook, or other Kubernetes operators). This provides Canonical’s security maintenance and packaging quality while leaving deployment orchestration to whatever container platform you’re already using.
Here’s a diagram of a cephadm cluster, using Ceph Rocks: