Portworx on Rancher 2.x
This section covers information on installing Portworx using public catalog (Helm Chart) on Rancher 2.x.
Step 1: Install Rancher
Follow the instructions for installing Rancher 2.x.
- You must have a Kubernetes cluster imported into Rancher
- Your cluster must meet the requirements for installing a Portworx cluster
Portworx is a highly available software-defined storage solution that you can use to manage persistent storage for your containerized databases or other stateful apps in your Rancher 2.x Kubernetes cluster. To make sure that your cluster is set up with the compute resources that are required for Portworx, review the FAQs in this step.
Portworx pre-requisites here
RancherOSdistro is not supported for Portworx.
Portworx requires that Rancher hosts have at least one non-root disk or partition to contribute.
How can I make sure that my data is stored highly available? You need at least 3 worker nodes in your Portworx cluster so that Portworx can replicate your data across nodes. By replicating your data across worker nodes, Portworx can ensure that your stateful app can be rescheduled to a different worker node in case of a failure without losing data.
Step 3: Creating or preparing your cluster for Portworx
To install Portworx, you must have an Rancher Kubernetes cluster that runs Kubernetes version 1.10 or higher. To make sure that your cluster is set up with worker nodes that offer best performance for you Portworx cluster, review Step 1: Choosing the right worker node flavor for your Rancher cluster for Portworx.
Every Portworx cluster must be connected to a key-value store to store Portworx metadata. The Portworx key-value store serves as the single source of truth for your Portworx storage layer. If the key-value store is not available, then you cannot work with your Portworx cluster to access or store your data. Existing data is not changed or removed when the Portworx database is unavailable.
Step 4: Installing Portworx on Rancher 2.x
Portworx provides a helm chart for Rancher 2.x that is available in the public catalog. The Helm chart deploys a trial version of the Portworx enterprise edition
px-enterprise that you can use for 30 days. After the trial version expires, you must purchase a Portworx license to continue to use your Portworx cluster. In addition, Stork is installed on your Kubernetes cluster. Stork is the Portworx storage scheduler and allows you to co-locate pods with their data, and create and restore snapshots of Portworx volumes.
- To install the Portworx Helm chart, navigate to your cluster, select System namespace. Search for Portworx catalog in the load application section and select View Details to start the Helm chart form. The contents of the answer file are located in the appendix called answer.yml.
Key Value Store Parameters
From version 2.0, Portworx can be installed with built-in internal kvdb. By selecting the internal kvdb option true, It removes the requirement of an external kvdb such as etcd or consul to be installed along side of Portworx. Portworx will automatically deploy an internal kvdb cluster on a set of 3 nodes within the Portworx cluster.
If you plan to use the external kvdb option, Under kvdb configuration enter your Etcd information. This is a list separated by semicolons ie: For example
In your environment set the drives field to the any block device that you will be using for Portworx storage. A recommended practice is to add a separate SSD block device as a Journal drive. If you have one available enter auto in the Journal device section.
In your environment, you will put the interface dedicated to Portworx traffic in the Data Network Interface field, and enter the Kubernetes host interface in the Management Network Interface.
Set the Install Stork and Lighthouse fields to true. Define a Portworx Cluster Name that is relevant to your environment. Set the following version information:
- Stork version: 2.1.0
- Lighthouse version: 2.0.2
- Portworx version: 220.127.116.11
Once completed with the form select Launch. Depending on your Internet speed and the performance of your systems it will take 5-20 minutes to install. Once completed all process for Portworx will be green.
Step 5: Post-Install
Once you have a running Portworx installation, below sections are useful.
Learn how to perform various storage operations using Portworx on Kubernetes
Stateful applications on Kubernetes
Learn how to install various applications with Portworx on Kubernetes
Operate and Maintain
Operations guide for running Portworx in Production with Kubernetes