Upgrade Portworx on AWS EKS and EKS-D using the Operator
Utilizing the Portworx Operator, you can easily upgrade or modify your Portworx version on Amazon Elastic Kubernetes Service (EKS) and EKS-Distro (EKS-D). The Operator not only manages the Portworx cluster but also other essential components like Stork and Autopilot.
Prerequisites
- Ensure Portworx is running through the Operator in your AWS EKS or EKS-D cluster. This method is not suitable for other Portworx deployment methods.
- You must be running the latest available version of the Operator.
Upgrade Portworx
-
Identify Your StorageCluster:
Retrieve the name of your Portworx storage cluster within the appropriate namespace:
kubectl get storagecluster -n <px-namespace>
NAME STATUS VERSION AGE
px-cluster-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Online 2.10.3 43dIf your cluster is installed in a different namespace, specify it using the
-n
flag. -
Edit the StorageCluster:
Modify the StorageCluster resource to update Portworx to the desired version:
kubectl edit storagecluster -n <px-namespace> <storagecluster-name>
In the editor, change the
spec.image
field to your desired Portworx version:apiVersion: core.libopenstorage.org/v1
kind: StorageCluster
metadata:
name: portworx
namespace: <px-namespace>
spec:
image: portworx/oci-monitor:<desired-version>note- If there are any component images configured in the StorageCluster, such as the
spec.stork.image
orspec.autopilot.image
fields, you need to update the image fields to the latest version. - To look up recent versions, refer to the following release notes:
- If there are any component images configured in the StorageCluster, such as the
-
Verify the Upgrade:
Confirm the upgrade by checking the Portworx version on the nodes:
kubectl get storagenodes -n <px-namespace> -l name=portworx
NAME ID STATUS VERSION AGE
node-1-1 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx Online <desired-version> 10d