Kubernetes is an open source project for orchestrating deployment, operations, and scaling of containerized applications. It is a Google project which was made available in June 2014 and was accepted to the Cloud Native Computing Foundation in March of 2016. The community surrounding Kubernetes has exploded since June 2014 and it has emerged as one of the leading container deployment solutions.

A common problem when containerizing applications is what to do with data which needs to persist. By default, data written inside of a container is ephemeral and will only exist for the lifetime of the container it’s written in. To solve this problem, Kubernetes offers a PersistentVolume subsystem which abstracts the details of how storage is provided from how it is consumed.

The Kubernetes PersistentVolume API provides several plugins for integrating storage into Kubernetes for containers to consume. In this post, we’ll focus on how to use both the iSCSI and Fibre Channel plugins with DataCore SANsymphony.


Container deployment performance is as important as container execution performance. Kubernetes deployment times are dramatically reduced because of the significant amount of concurrent I/O processing fulfilled by DataCore Parallel I/O technology at the heart of SANsymphony.

DataCore SANsymphony provides native industry standard block protocol storage presented over either iSCSI or Fibre Channel. Below are sample YAML files that can be used to configure Kubernetes for use with DataCore SANsymphony.


Fibre Channel:




Ready to see how DataCore can take your enterprise IT to the next level?
Request a personalized demo today!

Get a Demo