Public Repository

Last pushed: 20 days ago
Short Description
Kubernetes flexVolume driver and dynamic provisioner for Pure Storage FlashArrays
Full Description

Pure Storage Kubernetes Plugins

Pure's storage plugins for kubernetes are composed of two software
modules contained within the purestorage/k8s Docker image:

  • A provisioner for creating/deleting volumes
  • A "flexvolume" driver for enabling access to volumes (ACLs, mounts etc)

Automated install via Helm (officially supported method)

See https://github.com/purestorage/helm-charts and specifically the
pure-k8s-plugin in https://github.com/purestorage/helm-charts/tree/master/pure-k8s-plugin

Running Pure's Dynamic Provisioner and Flex Volume Daemon Manually

These steps are to be performed by a cluster operator to
install and activate the dynamic provisioner for Pure.

The high level steps include:

  • Create a ClusterRoleBinding which allows the provisioner to interact with the
    kubernetes cluster
  • Create a ConfigMap for the pure-provisioner with configuration information specifying which arrays to manage.
  • Create a Deployment running the pure-provisioner
  • Create a StorageClass which will allow usage of the pure-provisioner
    from PersistentVolumeClaims
  • Create a DaemonSet which runs the pure-flex-daemon to install the pure-flex plugin to each kubelet node.

License

https://www.purestorage.com/content/dam/purestorage/pdf/legal/pure-plugin-end-user-license-agmt-sept-18-2017.pdf

Docker Pull Command
Owner
purestorage