Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The storage appliance in Azure Operator Nexus provides highly available, persistent storage to containerized and virtualized workloads. Azure Operator Nexus hardware is organized into compute racks and an aggregator rack. The aggregator rack contains space for two storage appliances. Azure Operator Nexus instances always require one storage appliance; the second storage appliance is optional.
Customers can choose to deploy a second storage appliance when their workloads require more capacity than a single storage appliance can provide.
Which storage appliance is which?
The spaces in the aggregator rack reserved for storage appliances are called storage appliance rack slots. The aggregator rack contains two rack slots reserved for storage appliances. The storage appliance in rack slot 1 is always the first storage appliance. If a second storage appliance is present, then it is in rack slot 2.
Hardware prerequisites
Azure Operator Nexus only supports a second storage appliance for instances that meet the following conditions:
- The instance hardware matches the 2.0.x or later bills of material (BOMs).
- All Pure storage appliances have R4 controllers.
The Azure Operator Nexus SKUs that support a second storage appliance are documented in the supported SKUs documentation. The storage appliances don't have to have the same capacity configurations. All supported capacity configurations are listed in the supported storage appliances documentation.
Supported deployment models
Important
Deployment of a Nexus instance with two storage appliances requires a manual step after Network Fabric creation and before Network Fabric provisioning. The network fabric requires manual enablement of the ports that connect to the second storage device. This step can only be performed by Microsoft support; users should raise a support ticket to request assistance.
Azure Operator Nexus only supports deploying a second storage appliance at initial Nexus instance install time. There's no support for adding a second storage appliance to an existing Nexus instance. Any existing instance that requires a second storage appliance must be reinstalled.
The deployment process for storage appliances has several prerequisites before you can deploy the Azure Operator Nexus software. The pre-requisities for the second storage appliance are the same as for the first storage appliance, with minor configuration differences. The prerequisites are fully documented for Nexus instances with one or two storage appliances in the how-to documentation.
Supported function
Storage appliance management through Azure
Azure Operator Nexus automates provisioning the storage appliances when the Nexus cluster is installed. Nexus also manages all aspects of storage appliance configuration and ongoing lifecycle operations that are required for volume orchestration, volume management, secure communications, and observability. This functionality behaves identically for both storage appliances.
The default storage appliance
The default storage appliance is the appliance in rack slot 1. You can set the default storage appliance only when creating the Azure Operator Nexus cluster. For more information, see How to Configure the Cluster Deployment.
Nexus-volume storage class
Azure Operator Nexus supports creating Persistent Volume Claims (PVCs) using the nexus-volume storage class. Nexus-volume PVCs are backed by a volume on the storage appliance which is created and managed by Azure Operator Nexus. You can select the storage appliance to provide the backing storage by using the storageApplianceName
annotation.
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: testPvc
namespace: default
annotations:
storageApplianceName: exampleStorageAppliance
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 107Mi
storageClassName: nexus-volume
volumeMode: Block
volumeName: testVolume
status:
accessModes:
- ReadWriteOnce
capacity:
storage: 107Mi
phase: Bound
storageApplianceName
must match the Azure resource name of the storage appliance resource managed by your Azure Operator Nexus cluster on which you want to create the volume backing your PVC. If there's no storageApplianceName
annotation, Azure Operator Nexus places the volume on the default storage appliance. If there is a storageApplianceName
annotation, but it does not match the Azure resource name of a storage appliance managed by your Azure Operator Nexus cluster, the PVC creation will fail.
Nexus-volume limitations
- Azure Operator Nexus doesn't support moving a PVC from one storage appliance to another. Attempts to change the
storageApplianceName
annotation have no effect. - There's no support for placing volumes on a specific storage appliance when creating volumes through the Azure Resource Manager APIs. All volumes created directly through Azure Resource Manager will be placed on the storage appliance in rack slot 1.
Nexus-shared storage class
Azure Operator Nexus provides a shared filesystem storage solution for containerized workloads: the nexus-shared storage class. This storage class provides a highly available shared storage solution by enabling multiple pods in the same Nexus Kubernetes cluster to concurrently access and share the same volume. The nexus-shared storage class is backed by a highly available storage service. This service is deployed and managed by the Cloud Service Network (CSN) resource and is in turn backed by volumes on a storage appliance. Individual PVCs consume storage from the CSN-managed storage service, rather than directly from the storage appliance.
You can create the shared storage service on either storage appliance when the CSN is created. All nexus-shared PVCs using that shared storage service consume storage from the storage appliance backing the shared service. The configuration applies to all nexus-shared PVCs using the shared storage service provided by the CSN. All nexus-shared PVCs using the same shared storage service use the same storage appliance.
The storageApplianceName
Azure resource tag controls which storage appliance is used to back the shared storage service. See Prerequisites for deploying tenant workloads for instructions on creating the shared storage service on a specific storage appliance.
If no storage appliance configuration is provided at CSN creation time, the shared storage service uses the first storage appliance. If the configuration is present but doesn't match a storage appliance then the CSN creation will fail.
Subsequent updates to the storageApplianceName
Azure resource tag have no effect. There is no support for moving the shared filesystem storage solution between storage appliances after initial deployment.
Nexus-shared limitations
- Azure Operator Nexus doesn't support moving the shared storage service from one storage appliance to another. Attempts to change the storage appliance backing the shared storage service have no effect.
Metrics, logs, and monitoring
The second storage appliance appears as an independent resource in Azure, of type NetworkCloud/storageAppliance. A Nexus instance with two storage appliances have two Storage Appliance Azure Resources. These resources are functionally identical: they share an API definition; and all supported metrics, documented in List of Metrics Collected in Azure Operator Nexus, function identically on both storage appliances.
Nexus also makes storage appliance logs available. Audit and alert logs are streamed on a per-resource basis. System logs are delivered in a combined stream that includes logs from both storage appliances.