Addon: rook-ceph

1.28
Compatibility: amd64 arm64
Source: See rook.io website for more details.

Rook turns distributed storage systems into self-managing, self-scaling, self-healing storage services.
It automates the tasks of a storage administrator: deployment, bootstrapping, configuration, provisioning, scaling, upgrading, migration, disaster recovery, monitoring, and resource management.

This addon deploys the Rook Kubernetes Operator for Ceph.

Usage

To enable the addon:

microk8s enable rook-ceph

The addon can be disabled at any time with:

microk8s disable rook-ceph

Specify Rook version

It is possible to specify the Rook version to install using the --rook-version argument when enabling the addon:

microk8s enable rook-ceph --rook-version v1.11.9

Consume storage from external Ceph clusters

When enabled, the addon enhances the microk8s cli with a connect-external-ceph command through which you can import external Ceph clusters:

Explore the available options of this command with:

microk8s connect-external-ceph --help

Links

To learn more about Rook and Ceph visit:

Is there any documentation on the required values for and format of the files for --ceph-conf and --keyring and how these values are created/obtained?
Maybe it is hiding within the Rook and/or Ceph documentation, but I have been unable to find anything.

Note: I am trying to connect to a remote Ceph cluster, not something running within my local K8s cluster.

Yeah that would be more on Ceph side of things

For the keyring files
You could use the Ceph root credentials (unsecure)
Or create new Ceph keyrings (credentials)

sudo ceph auth add [..] 
sudo ceph auth get <name>

https://docs.ceph.com/en/latest/rados/operations/user-management/

For the configuration file
You can obtain it like this

sudo ceph config generate-minimal-conf