Deploying Sisense on AKS with Azure Files Premium

Prerequisites

  • Sisense version L2021.1.4 (or later)
  • An installed Azure CLI version on the system
  • AKS with CSI Enabled
  • Azure Files Premium CSI drivers (regular/non-premium do not provide enough IOPS for Sisense)

Deploying Sisense with Azure Files

It is recommended to deploy Azure Files via NFS (rather than SMB/"azurefile").

Deploying Sisense via NFS Protocol Access to the Azure Files Premium Storage

  1. Go to Deploying Sisense on Azure Kubernetes Service and complete the deployment procedure starting with Step 5, which directs you to open and edit the cloud_config.yaml file.

  2. In the cloud_config.yaml file, set the following parameters:

storage_type: nfs
nfs_server: "<your NFS server address>"
nfs_path: "<your NFS remote path>" 
              

Deploying Sisense with Azure Files Using CSI Drivers via SMB Protocol Access

The Azure Files Container Storage Interface (CSI) driver is a CSI specification-compliant driver used by Azure Kubernetes Service (AKS) to manage the lifecycle of Azure Files shares deployed in storage accounts.

The CSI is a standard for exposing arbitrary block and file storage systems to containerized workloads on Kubernetes. By deploying the CSI, AKS can write, deploy, and iterate plug-ins to expose new, or improve existing, Kubernetes-based storage systems without having to touch the core Kubernetes code or depend on the Kubernetes code release cycles.

To create an AKS cluster with CSI driver support:

Before you deploy Sisense, use the following script to deploy AKS with CSI Drivers enabled.

curl http://data.sisense.com/linux/scripts/sisense_azure_aks-csi.sh | bash
      

To deploy Sisense with Azure Files using CSI Drivers:

  1. Download a Sisense version package. Contact your Sisense Customer Success Manager for a link to the latest version.

    wget [sisense-linux-deployment-link]
                  
  2. Extract the Sisense package.

    tar zxf [sisense-linux-deployment-package-name]
                  
  3. Navigate to the directory where you extracted the tar.gz file.

    cd sisense-$sisense_version
                  
  4. Open the configuration file for editing (for older versions open ./installer/experimental.yaml).

    vim ./installer/extra_values/installer/installer-values.yaml
                  
  5. Set the azure_csi enabled parameter to true.

    azure_csi:
    enabled: true
                  

    Note:

    If you set azure_csi: false, the Sisense installation uses In-tree (Non CSI) Premium Azure Files Drivers.

  6. Go to Deploying Sisense on Azure Kubernetes Service and complete the deployment procedure starting with Step 8, which directs you to open and edit the cloud_config.yaml file.

  7. In the cloud_config.yaml file, set the following parameters:

    • To use the SMB protocol for accessing your Azure Files Premium storage, set:

    storage_type: azurefile
                  

    For more information about these parameters, and all parameters in the cloud_config.yaml file, see Deploying Sisense on Azure Kubernetes Service.

After you complete the Sisense deployment, you can use the URLs returned by the installer to access Sisense.