diff --git a/doc/install-guide-rst/source/cinder-controller-node.rst b/doc/install-guide-rst/source/cinder-controller-node.rst
new file mode 100644
index 0000000000..dc98ce79aa
--- /dev/null
+++ b/doc/install-guide-rst/source/cinder-controller-node.rst
@@ -0,0 +1,3 @@
+=====================================
+Install and configure controller node
+=====================================
diff --git a/doc/install-guide-rst/source/cinder-next-steps.rst b/doc/install-guide-rst/source/cinder-next-steps.rst
new file mode 100644
index 0000000000..a9389c51ad
--- /dev/null
+++ b/doc/install-guide-rst/source/cinder-next-steps.rst
@@ -0,0 +1,9 @@
+==========
+Next steps
+==========
+
+Your OpenStack environment now includes Block Storage. You can
+launch an instance or add more
+services to your environment in the following chapters.
+
+.. TODO(katomo): add link to launch instance after creation
diff --git a/doc/install-guide-rst/source/cinder-storage-node.rst b/doc/install-guide-rst/source/cinder-storage-node.rst
new file mode 100644
index 0000000000..4410cb7004
--- /dev/null
+++ b/doc/install-guide-rst/source/cinder-storage-node.rst
@@ -0,0 +1,3 @@
+====================================
+Install and configure a storage node
+====================================
diff --git a/doc/install-guide-rst/source/cinder-verify.rst b/doc/install-guide-rst/source/cinder-verify.rst
new file mode 100644
index 0000000000..d59fac9b53
--- /dev/null
+++ b/doc/install-guide-rst/source/cinder-verify.rst
@@ -0,0 +1,100 @@
+================
+Verify operation
+================
+
+This section describes how to verify operation of the Block Storage
+service by creating a volume.
+
+For more information about how to manage volumes, see the
+`OpenStack User Guide
+<http://docs.openstack.org/user-guide/index.html>`__.
+
+.. note::
+
+   Perform these commands on the controller node.
+
+#. In each client environment script, configure the Block Storage
+   client to use API version 2.0:
+
+   .. code-block:: console
+
+      $ echo "export OS_VOLUME_API_VERSION=2" | tee -a admin-openrc.sh demo-openrc.sh
+
+#. Source the ``admin`` credentials to gain access to
+   admin-only CLI commands:
+
+   .. code-block:: console
+
+      $ source admin-openrc.sh
+
+#. List service components to verify successful launch of each process:
+
+   .. code-block:: console
+
+      $ cinder service-list
+      +------------------+------------+------+---------+-------+----------------------------+-----------------+
+      |      Binary      |    Host    | Zone |  Status | State |         Updated_at         | Disabled Reason |
+      +------------------+------------+------+---------+-------+----------------------------+-----------------+
+      | cinder-scheduler | controller | nova | enabled |   up  | 2014-10-18T01:30:54.000000 |       None      |
+      | cinder-volume    | block1@lvm | nova | enabled |   up  | 2014-10-18T01:30:57.000000 |       None      |
+      +------------------+------------+------+---------+-------+----------------------------+-----------------+
+
+#. Source the ``demo`` credentials to perform
+   the following steps as a non-administrative project:
+
+   .. code-block:: console
+
+      $ source demo-openrc.sh
+
+#. Create a 1 GB volume:
+
+   .. code-block:: console
+
+      $ cinder create --name demo-volume1 1
+      +---------------------------------------+--------------------------------------+
+      |                Property               |                Value                 |
+      +---------------------------------------+--------------------------------------+
+      |              attachments              |                  []                  |
+      |           availability_zone           |                 nova                 |
+      |                bootable               |                false                 |
+      |          consistencygroup_id          |                 None                 |
+      |               created_at              |      2015-04-21T23:46:08.000000      |
+      |              description              |                 None                 |
+      |               encrypted               |                False                 |
+      |                   id                  | 6c7a3d28-e1ef-42a0-b1f7-8d6ce9218412 |
+      |                metadata               |                  {}                  |
+      |              multiattach              |                False                 |
+      |                  name                 |             demo-volume1             |
+      |      os-vol-tenant-attr:tenant_id     |   ab8ea576c0574b6092bb99150449b2d3   |
+      |   os-volume-replication:driver_data   |                 None                 |
+      | os-volume-replication:extended_status |                 None                 |
+      |           replication_status          |               disabled               |
+      |                  size                 |                  1                   |
+      |              snapshot_id              |                 None                 |
+      |              source_volid             |                 None                 |
+      |                 status                |               creating               |
+      |                user_id                |   3a81e6c8103b46709ef8d141308d4c72   |
+      |              volume_type              |                 None                 |
+      +---------------------------------------+--------------------------------------+
+
+#. Verify creation and availability of the volume:
+
+   .. code-block:: console
+
+      $ cinder list
+      +--------------+-----------+--------------+------+-------------+----------+-------------+
+      |      ID      |   Status  |     Name     | Size | Volume Type | Bootable | Attached to |
+      +--------------+-----------+--------------+------+-------------+----------+-------------+
+      | 6c7a3d28-... | available | demo-volume1 |  1   |     None    |  false   |             |
+      +--------------+-----------+--------------+------+-------------+----------+-------------+
+
+   If the status does not indicate ``available``,
+   check the logs in the :file:`/var/log/cinder` directory
+   on the controller and volume nodes for more information.
+
+   .. note::
+
+      The launch an instance chapter includes instructions for
+      attaching this volume to an instance.
+
+.. TODO(katomo): add link to launch an instance after creation.
diff --git a/doc/install-guide-rst/source/cinder.rst b/doc/install-guide-rst/source/cinder.rst
index 4440bf570c..a36f7ddcad 100644
--- a/doc/install-guide-rst/source/cinder.rst
+++ b/doc/install-guide-rst/source/cinder.rst
@@ -1,3 +1,29 @@
 =============================
 Add the Block Storage service
 =============================
+
+.. toctree::
+
+   cinder-controller-node.rst
+   cinder-storage-node.rst
+   cinder-verify.rst
+   cinder-next-steps.rst
+
+.. TODO(katomo): add getstart-cinder to toctree after creation.
+
+The OpenStack Block Storage service provides block storage devices
+to guest instances. The method in which the storage is provisioned and
+consumed is determined by the Block Storage driver, or drivers
+in the case of a multi-backend configuration. There are a variety of
+drivers that are available: NAS/SAN, NFS, iSCSI, Ceph, and more.
+The Block Storage API and scheduler services typically run on the controller
+nodes. Depending upon the drivers used, the volume service can run
+on controllers, compute nodes, or standalone storage nodes.
+For more information, see the
+`Configuration Reference <http://docs.openstack.org/kilo/
+config-reference/content/section_volume-drivers.html>`__.
+
+.. note::
+
+   This chapter omits the backup manager because it depends on the
+   Object Storage service.