Install Portworx Enterprise from Rancher UI
This guide provides instructions for installing Portworx Enterprise from Rancher UI Catalogs (previously known as Rancher Apps & Marketplace).
Prerequisites
- Ensure that your Rancher cluster is deployed on infrastructure that meets the Portworx Enterprise installation requirements.
- Ensure that the cluster uses one of the following as storage backends:
- vSphere cloud drives
- FlashArray cloud drives (supported only on Ubuntu)
- Local drives (pre-provisioned disks)
- Disable kernel auto-updates on your cluster.
Install Portworx Enterprise on a Rancher
Perform the following steps to install Portworx Enterprise.
-
Open the Rancher UI
Go to the Rancher Console for your cluster. In the left sidebar menu, navigate to Apps and select Charts. -
Search for Portworx Enterprise
On the Charts page, use the search bar at the top to find Portworx Enterprise. A Portworx Enterprise chart should appear. -
Select the Portworx Enterprise chart
Select Portworx Enterprise in the search results, then select Install to start the installation process. -
Specify Namespace and customize Helm options
- Provide a Namespace (defaults to
portworx
). - Select Next to proceed.
- Provide a Namespace (defaults to
-
Configure the installation
- Adjust configuration values as needed for your environment.
- Choose option Edit YAML to customize further if required.
- Use Compare changes to review and validate your modifications.
- Select Next when satisfied.
For additional details on the configurable parameters, refer to the Portworx enterprise Helm charts reference.
-
Finalize and install
Make any final adjustments in the Helm configuration step, then select Install to begin the deployment of Portworx enterprise on your Rancher cluster.
Verify your Portworx enterprise installation
Once you've installed Portworx enterprise, you can perform the following tasks to verify that Portworx enterprise has installed correctly.
Enter the following kubectl get pods
command to list and filter the results for Portworx enterprise pods:
kubectl get pods -n <px-namespace> -o wide | grep -e portworx -e px
portworx-api-774c2 1/1 Running 0 2m55s 192.168.121.196 username-k8s1-node0 <none> <none>
portworx-api-t4lf9 1/1 Running 0 2m55s 192.168.121.99 username-k8s1-node1 <none> <none>
portworx-api-dvw64 1/1 Running 0 2m55s 192.168.121.99 username-k8s1-node2 <none> <none>
portworx-kvdb-94bpk 1/1 Running 0 4s 192.168.121.196 username-k8s1-node0 <none> <none>
portworx-kvdb-8b67l 1/1 Running 0 10s 192.168.121.196 username-k8s1-node1 <none> <none>
portworx-kvdb-fj72p 1/1 Running 0 30s 192.168.121.196 username-k8s1-node2 <none> <none>
portworx-operator-58967ddd6d-kmz6c 1/1 Running 0 4m1s 10.244.1.99 username-k8s1-node0 <none> <none>
prometheus-px-prometheus-0 2/2 Running 0 2m41s 10.244.1.105 username-k8s1-node0 <none> <none>
px-cluster-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-9gs79 2/2 Running 0 2m55s 192.168.121.196 username-k8s1-node0 <none> <none>
px-cluster-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-vpptx 2/2 Running 0 2m55s 192.168.121.99 username-k8s1-node1 <none> <none>
px-cluster-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-bxmpn 2/2 Running 0 2m55s 192.168.121.191 username-k8s1-node2 <none> <none>
px-csi-ext-868fcb9fc6-54bmc 4/4 Running 0 3m5s 10.244.1.103 username-k8s1-node0 <none> <none>
px-csi-ext-868fcb9fc6-8tk79 4/4 Running 0 3m5s 10.244.1.102 username-k8s1-node2 <none> <none>
px-csi-ext-868fcb9fc6-vbqzk 4/4 Running 0 3m5s 10.244.3.107 username-k8s1-node1 <none> <none>
px-prometheus-operator-59b98b5897-9nwfv 1/1 Running 0 3m3s 10.244.1.104 username-k8s1-node0 <none> <none>
Note the name of one of your px-cluster
pods. You'll run pxctl
commands from these pods in following steps.