Skip to main content
Version: v2.9.1

Requirement Checklist (Azure)

Software Requirements

Ensure the following command-line tools (CLIs) are installed:

CLIVersion
kubectlv1.27.3
helmfilev0.142.0
helmv3.9.3

Cloud Requirements

1. Azure Subscription and Resource Group

Make sure to have an active Azure subscription and a designated resource group.

2. Azure Service Principal

Create an Azure service principal with admin access to ADLS2, AKS, ACR, and LAW.

3. Azure Kubernetes Service (AKS)

Configure Azure Kubernetes Service with the following recommendations:

  • Namespace: yeedu (Recommended)
  • Cluster Version: v1.26.10
  • Number of Nodes: 2
  • Min CPU: 16
  • Min Memory: 32GB
  • Machine Type: Standard_D4as_v5 (Recommended)

4. Azure Data Lake Gen 2 Blob Storage (ADLS2)

Set up an Azure Data Lake Gen 2 Storage account. Ensure the service principal from Step 2 has the necessary read and write permissions.

5. Azure PostgreSQL

Deploy an Azure PostgreSQL instance with the following configurations:

  • CPU: 8 CPUs
  • Memory: 32GB RAM
  • Machine Type: Standard_D8_v4
  • Persistent Disk: 500GB PremiumV2_LRS (SSD)
  • Backup Policy: Everyday (For Production)
  • High Availability and DR: Recommended for Production

6. Azure Container Registry (ACR)

Create an Azure Container Registry for storing Docker images. Refer to setup-docker-registry section for a list of container registries to be created and instructions on uploading Yeedu images.

7. Log Analytics Workspace

Set up a Log Analytics Workspace to store logs. Obtain the LAW_ID and LAW_SECRET values. Ensure the service principal from Step 2 has the necessary write access.

8. Firewalls

Ensure the following ports are open:

Service NamePortAccess From WorkstationAccess From Apache Spark ClusterAccess From Yeedu Control Plane Server
REST API8080YesYesYes
Jupyter Notebook8888-9088NoNoYes
RabbitMQ UI15672YesNoNo
Redis6379NoNoYes
RabbitMQ5672NoYesYes
PostgreSQL5432YesYesYes
History-server10000YesNoYes
Grafana3000YesYesYes
Influx DB8086NoYesYes
LDAP389NoNoYes

Make sure to fulfill these prerequisites for a successful Yeedu installation.

Azure File Share prerequisites (NFS only)

  • Create an Azure Storage Account with Premium tier and NFS protocol enabled.
  • Configure a Private Endpoint to ensure secure access.
  • Access Control: Ensure the private endpoint is accessible.