Giter Site home page Giter Site logo

pso-csi's Introduction

Pure Service Orchestrator (PSO) CSI Driver

Using Google Anthos or OpenShift 3.11? Please use PSO 5.x instead

What is PSO?

Pure Service Orchestrator (PSO) delivers storage-as-a-service for containers, giving developers the agility of public cloud with the reliability and security of on-premises infrastructure.

Smart Provisioning
PSO automatically makes the best provisioning decision for each storage request – in real-time – by assessing multiple factors such as performance load, the capacity and health of your arrays, and policy tags.

Elastic Scaling
Uniting all your Pure FlashArray™ and FlashBlade™ arrays on a single shared infrastructure, and supporting file and block as needed, PSO makes adding new arrays effortless, so you can scale as your environment grows.

Transparent Recovery
To ensure your services stay robust, PSO self-heals – so you’re protected against data corruption caused by issues such as node failure, array performance limits, and low disk space.

Feature List

Software Pre-Requisites

PLEASE READ THROUGH ALL OF THESE! Some of these requirements have changed since PSO 5.x, and not following them will result in a non-functional plugin installation.

  • Operating Systems Supported*:

    • CentOS 7
    • Red Hat CoreOS 4.4+
    • RHEL 7
    • Ubuntu 16.04
    • Ubuntu 18.04
    • Ubuntu 20.04
  • Environments Supported*:

  • Other software dependencies for all cluster nodes:

    NOTE - PSO 6.1.1 and higher will automatically attempt to install the iSCSI, multipath and NFS client unless this feature is disabled (see here). This feature will also install Pure's recommended udev rules and multipath configurations.
    • Latest linux multipath software package for your operating system (Required) Note: Multipath on Amazon EKS
    • Latest external array management library package libstoragemgt_udev (Required) [Red Hat and CentOS only]
      • [Note: ensure the second action - CAPACITY_DATA_HAS_CHANGED - is uncommented and udev service is restarted]
    • Latest Filesystem utilities/drivers (XFS by default, Required)
    • Latest iSCSI initiator software for your operating system (Optional, required for iSCSI connectivity)
    • Latest NFS software package for your operating system (Optional, required for NFS connectivity)
    • Latest FC initiator software for your operating system (Optional, required for FC connectivity, FC Supported on Bare-metal K8s installations only)
    • Ensure that IPv4 forwarding is enabled to allow inter-node communication. See here for more details. This is important in Rancher deployments
    • An NTP implementation (such as ntpd or chronyd) is installed and running on all Kubernetes cluster nodes
    • Minimum 3+ nodes for database, recommended 5+ (Other workloads can use these nodes as well, they do not have to be dedicated)
    • File system utilities required to support GetNodeVolumeStats functionality.
  • FlashArray and FlashBlade:

  • FlashArray User Privileges

    • It is recommend to use a specific FlashArray user, and associated API token, for PSO access control to enable easier array auditing.
    • The PSO user can be local or based on a Directory Service controlled account (assuming DS is configured on the array).
    • The PSO user requires a minimum role level of storage_admin.
  • FlashBlade User Privileges

    • If the FlashBlade is configured to use Directory Services for array management, then a DS controlled account and its associated API token can be used for PSO.
    • The PSO user requires a minimum array management role level of storage_admin.
    • Currently there is no option to create additional local users on a FlashBlade.

* Please see release notes for details

Hardware Pre-Requisites

PSO can be used with any of the following hardware appliances and associated minimum version of appliance code:

  • Pure Storage FlashArray (minimum Purity code version 4.8)
    • minimum Purity v5.3.0 required to support the Storage QoS featureset
  • Pure Storage FlashBlade (minimum Purity version 2.2.0)

Helm

If your Kubernetes deployment does not include Helm3 by default, then refer to the Helm Installation documentation.

PSO Helm Chart

The pure-pso helm chart deploys PSO CSI plugin on your Kubernetes cluster.

Refer to the pure-pso README for the full installation process.

PSO on the Internet

Check out a list of some blogs related to Pure Service Orchestrator

Contributing

The PSO Helm Charts project is issued under the Apache 2.0 license. We accept contributions via GitHub pull requests.

Report a Bug

For filing bugs, suggesting improvements, or requesting new features, please open an issue. Please attach log files, run this script to collect all log files and attach related ones.

pso-csi's People

Contributors

pure-adamukaapan avatar sdodsley avatar pure-jliao avatar haibinxie avatar david-enli avatar dsupure avatar 2vcps avatar rdeenik avatar eraid6 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.