Portworx Backup 2.11.0 release is now Generally Available!
We are excited to announce that Portworx Backup 2.11.0 is now Generally Available! This release focuses on super-charging restore capabilities within PX-Backup. Now you can backup & restore just a K8s namespace, just a K8s resource, just a KubeVirt VM, and just a file or directory for a VM! Here are the key updates and features introduced in this release: Structured Kubernetes Resource Layout for Backups: Improves scalability and resiliency for large backups and enables partial/selective restores. Backup resources are now organized using a structured layout to improve scalability and reliability in large Kubernetes and VM environments. This reduces memory consumption during backup operations, improves resilience during network interruptions, and lays the groundwork for partial backups and selective resource restores. Granular Namespace and Resource Restores: Restore specific namespaces or individual resources with flexible mapping across clusters, StorageClasses, and Rancher projects. You can now selectively restore individual namespaces or even specific resources within a namespace backup, instead of performing a full restore every time. This gives teams much finer control over recovery workflows across same-cluster or cross-cluster restores. File and Folder Restore for Virtual Machines: Recover individual files/folders back to the same VM without a full VM restore. Portworx Backup 2.11.0 now supports restoring specific files or folders directly back to the same VM, enabling granular VM recovery without requiring a full VM restore. This rolls out starting with support for popular Linux VMs. Editable Label Selectors and Resource Filters: Adjust which namespaces, VMs, and resources are protected by existing schedules without recreating them. Namespace and VM label selectors can now be edited on existing as well as new backup schedules through the UI, CLI, API, or Ansible, making it much easier to adjust backup scope without recreating schedules. VRO Policy Configuration from the Web Console: Volume Resource-Only (VRO) policy configuration was introduced as a programmatic capability in v2.9.0 and is now completely integrated into our UI experience. VRO policy configuration is now available directly from the Portworx Backup web console, making it easier to back up only Kubernetes volume resource specifications (such as PVCs and PVs) without including the underlying volume data. These aren't the only changes in 2.11.0; this release includes many improvements including to VM restore workflows, resource filters for existing schedules, Cloud Settings UI experience, and image pull behavior in air-gapped environments. Please look at the resources below to learn more about everything packed into this exciting release: Release Notes: Read up on all the specific fixes, known issues, and deliverables included in this release. Documentation: Access the full technical documentation for granular setup, upgrade, and operation details. Install Prerequisites: https://docs.portworx.com/portworx-backup-on-prem/install/prerequisites/ Upgrade Guides: https://docs.portworx.com/portworx-backup-on-prem/install/upgrade/275Views0likes0CommentsPortworx backup 2.9.1 is now GA
Portworx Backup 2.9.1 is now GA. This release has support for configuring limits for NFS backups with the Portworx, CSI, and KDMP drivers. Which helps users to define the maximum number of concurrent delete jobs, helping to prevent quota exhaustion and providing greater control over backup deletion management. Release-notes77Views0likes0CommentsAnnouncing the General Availability of Portworx Backup 2.9.0
We are excited to announce that the latest version of Portworx Backup 2.9.0 is now Generally Available. The latest version of PX Backup has the following new features and host of improvements. Features: Retry backups at VM level: you can now retry only failed VMs in VM backups without reprocessing successful ones, reducing load on backup server. This feature helps maintain efficient backup operations, provides granular control on VM backups and ensures better adherence to RPO targets. PXB deployment on proxy-enabled clusters: you can deploy PXB in proxy-enabled Kubernetes cluster (PXB cluster) environments across all supported platforms, except IKS. It supports proxy configuration through Helm parameters or Kubernetes secrets, including setups requiring authentication and custom CA certificates to ensure secure and compliant communication. Bulk operations for schedules: you can now suspend, resume, or delete multiple backup schedules in bulk, simplifying backup management across large environments. In addition, you can filter schedules by their names, schedule policies, or a combination of both to precisely target the desired schedules. Back up volume resources: you can now back up only the Kubernetes PersistentVolume (PV) and PersistentVolumeClaim (PVC) specifications without including the actual volume data. This helps to optimize backup jobs by reducing data footprint, improving performance, and avoiding redundancy when the volume data is protected through other mechanisms like external snapshots or NFS backups. Usage instructions: PXB 2.9.0 can be consumed via central. Upgrade instructions can be found here. Additional Resources Portworx Backup Documentation Release Notes104Views0likes0CommentsHow to install Portworx with OpenShift using Operator
Just received this from my partner jerewis ---------------------------------- Bruce, Did a POC with customer last two days. Ran into typical issues with RedHat CEPH and customer needs HA storage and DR. I want to stage up a POC… but quickly get them up and working so send over deployment guide / notes from my OCP 4.10 install which is same as theirs.. But base operator runs into error now on install. https://docs.portworx.com/portworx-install-with-kubernetes/openshift/operator/|Portworx Operator Step 1: Install Operator based deployment at je (https://console-openshift-console.apps.os01.penguinpages.local/static/operator-hub-chunk-2eb5d8d8564dbeb077bc.min.js68826) at div at div at div at div at Ce (https://console-openshift-console.apps.os01.penguinpages.local/static/operator-hub-chunk-2eb5d8d8564dbeb077bc.min.js69846) at o (https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js235714) at t (https://console-openshift-console.apps.os01.penguinpages.local/static/vendors~main-chunk-41ccebee3877b1a26e8b.min.js58473) at t (https://console-openshift-console.apps.os01.penguinpages.local/static/vendors~main-chunk-41ccebee3877b1a26e8b.min.js60518) at Suspense at div at _ (https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js160553) at N (https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js161001) at div at https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js797038 at p.memo.t.children.e.children.t.reduxes.e.reduxes.t.reduxes.every.reduxID (https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js533369) at S (https://console-openshift-console.apps.os01.penguinpages.local/static/vendors~main-chunk-41ccebee3877b1a26e8b.min.js81479) at <anonymous> (https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js534723) at S (https://console-openshift-console.apps.os01.penguinpages.local/static/vendors~main-chunk-41ccebee3877b1a26e8b.min.js81479) at https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js999429 at o (https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js235714) at DetailsPage at Me (https://console-openshift-console.apps.os01.penguinpages.local/static/operator-hub-chunk-2eb5d8d8564dbeb077bc.min.js75884) at s (https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js297536) at https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js623539 at S (https://console-openshift-console.apps.os01.penguinpages.local/static/vendors~main-chunk-41ccebee3877b1a26e8b.min.js81479) at t (https://console-openshift-console.apps.os01.penguinpages.local/static/vendors~main-chunk-41ccebee3877b1a26e8b.min.js58473) at t (https://console-openshift-console.apps.os01.penguinpages.local/static/vendors~main-chunk-41ccebee3877b1a26e8b.min.js60518) at Suspense at section at f (https://console-openshift-console.apps.os01.penguinpages.local/static/vendor-patternfly-core-chunk-0d6fac2ae3356385121e.min.js43758) at div at div at t.a (https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js1629287) at div at div at c (https://console-openshift-console.apps.os01.penguinpages.local/static/vendor-patternfly-core-chunk-0d6fac2ae3356385121e.min.js501467) at d (https://console-openshift-console.apps.os01.penguinpages.local/static/vendor-patternfly-core-chunk-0d6fac2ae3356385121e.min.js80399) at div at d (https://console-openshift-console.apps.os01.penguinpages.local/static/vendor-patternfly-core-chunk-0d6fac2ae3356385121e.min.js603442) at l (https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js1280462) at https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js551440 at S (https://console-openshift-console.apps.os01.penguinpages.local/static/vendors~main-chunk-41ccebee3877b1a26e8b.min.js81479) at main at div at O (https://console-openshift-console.apps.os01.penguinpages.local/static/vendor-patternfly-core-chunk-0d6fac2ae3356385121e.min.js741428) at div at div at c (https://console-openshift-console.apps.os01.penguinpages.local/static/vendor-patternfly-core-chunk-0d6fac2ae3356385121e.min.js167229) at div at div at c (https://console-openshift-console.apps.os01.penguinpages.local/static/vendor-patternfly-core-chunk-0d6fac2ae3356385121e.min.js501467) at d (https://console-openshift-console.apps.os01.penguinpages.local/static/vendor-patternfly-core-chunk-0d6fac2ae3356385121e.min.js80399) at div at d (https://console-openshift-console.apps.os01.penguinpages.local/static/vendor-patternfly-core-chunk-0d6fac2ae3356385121e.min.js603442) at hn (https://console-openshift-console.apps.os01.penguinpages.local/static/vendors~main-chunk-41ccebee3877b1a26e8b.min.js181594) at t.a (https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js1122640) at t.default (https://console-openshift-console.apps.os01.penguinpages.local/static/quick-start-chunk-5dee0a535cd19ebed06e.min.js1223) at s (https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js297536) at t.a (https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js1702480) at Q (https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js1721987) at et (https://console-openshift-console.apps.os01.penguinpages.local/static/vendors~main-chunk-41ccebee3877b1a26e8b.min.js143623) at Q (https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js1721987) at Q (https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js1721987) at t.a (https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js1698183) at c (https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js1695586) at t.a (https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js1697994) at J (https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js1722117) at https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js1724876 at r (https://console-openshift-console.apps.os01.penguinpages.local/static/vendors~main-chunk-41ccebee3877b1a26e8b.min.js119264) at t (https://console-openshift-console.apps.os01.penguinpages.local/static/vendors~main-chunk-41ccebee3877b1a26e8b.min.js58473) at t (https://console-openshift-console.apps.os01.penguinpages.local/static/vendors~main-chunk-41ccebee3877b1a26e8b.min.js60518) at t (https://console-openshift-console.apps.os01.penguinpages.local/static/vendors~main-chunk-41ccebee3877b1a26e8b.min.js55078) at X (https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js1725222) at t.a (https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js923308) at t.a (https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js865474) at t.a (https://console-openshift-console.apps.os01.penguinpages.local/static/vendors~main-chunk-41ccebee3877b1a26e8b.min.js413803) at Suspense ```TypeError: Cannot read properties of undefined (reading 'apiGroup') at a (https://console-openshift-console.apps.os01.penguinpages.local/static/main-chunk-5cff3a21ac5fb65a3b41.min.js185039) at je (https://console-openshift-console.apps.os01.penguinpages.local/static/operator-hub-chunk-2eb5d8d8564dbeb077bc.min.js69052) at na (https://console-openshift-console.apps.os01.penguinpages.local/static/vendors~main-chunk-41ccebee3877b1a26e8b.min.js58879) at Hs (https://console-openshift-console.apps.os01.penguinpages.local/static/vendors~main-chunk-41ccebee3877b1a26e8b.min.js111315) at xc (https://console-openshift-console.apps.os01.penguinpages.local/static/vendors~main-chunk-41ccebee3877b1a26e8b.min.js98327) at Cc (https://console-openshift-console.apps.os01.penguinpages.local/static/vendors~main-chunk-41ccebee3877b1a26e8b.min.js98255) at _c (https://console-openshift-console.apps.os01.penguinpages.local/static/vendors~main-chunk-41ccebee3877b1a26e8b.min.js98118) at pc (https://console-openshift-console.apps.os01.penguinpages.local/static/vendors~main-chunk-41ccebee3877b1a26e8b.min.js95105) at https://console-openshift-console.apps.os01.penguinpages.local/static/vendors~main-chunk-41ccebee3877b1a26e8b.min.js44774 at t.unstable_runWithPriority (https://console-openshift-console.apps.os01.penguinpages.local/static/vendors~main-chunk-41ccebee3877b1a26e8b.min.js3768)``` This is base operator install … so not much help here on debug at this early of a stage. ------------------------------------------------------------------ is there someone that can help out on this? Portworx Documentation How to install Portworx with OpenShift using Operator176Views0likes0CommentsPortworx Helm Chart
As it stands, for the Monitoring to be installed as part of the Portworx Helm chart, there cannot be any other Prometheus operators installed in the Kubernetes cluster ahead of time since the Portworx Helm chart tries to install it when monitoring is enabled115Views0likes0CommentsPortworx Advanced Services Accelerated
In what ways has Portworx Advanced Services accelerated your Kubernetes journey? Haven't tried it yet? Are there specific concerns that have held you from using Portworx Advanced Services? See how Portworx Advanced Services can transform your Kubernetes experience.111Views0likes0CommentsJuggling multiple teams, projects, and data sets can get chaotic!
What’s been your biggest challenge when trying to keep storage organized and secure across different users? Check out how Pure Storage extends the benefits of secure multi-tenancy to container-based application development with the introduction of Secure Application Workspaces. If you have any follow up questions, drop them below!89Views0likes0Comments