I'm just meaning that, while Ceph and distributed filesystems allow you to ignore proper container architecture where necessary, you _should_ architect your data appropriately (to container theory), if possible and as much as possible.
This includes such things as:
* keeping your data separated from your containers
* using cluster-aware databases (and generally, using databases instead of file storage)
* use database-level replication
* use cluster-scoped backing stores
When I need cluster-wide storage, I use Ceph. However, I will always try _first_ to construct the system in a container-oriented fashion. Examples:
* instead of distributing configuration files, use etcd and/or confd
* instead of bundling static assets with a container, use S3 or RGW
* instead of having specific database instances, write replication management components into the container's start/stop routines