Installing Ceph

    installs and manages a Ceph cluster using containers and systemd, with tight integration with the CLI and dashboard GUI.

    • cephadm is fully integrated with the new orchestration API and fully supports the new CLI and dashboard features to manage cluster deployment.

    • cephadm requires container support (podman or docker) and Python 3.

    Rook deploys and manages Ceph clusters running in Kubernetes, while also enabling management of storage resources and provisioning via Kubernetes APIs. We recommend Rook as the way to run Ceph in Kubernetes or to connect an existing Ceph storage cluster to Kubernetes.

    • Rook is the preferred method for running Ceph on Kubernetes, or for connecting a Kubernetes cluster to an existing (external) Ceph cluster.

    • Rook supports the new orchestrator API. New management features in the CLI and dashboard are fully supported.

    Other methods

    deploys and manages Ceph clusters using Ansible.

    • ceph-ansible is not integrated with the new orchestrator APIs, introduced in Nautlius and Octopus, which means that newer management features and dashboard integration are not available.

    DeepSea installs Ceph using Salt.

    installs Ceph using Juju.

    github.com/openstack/puppet-ceph installs Ceph via Puppet.