Skip to main content
Manage your Microsoft Azure resources through Ryvn’s provisioning interface.

Prerequisites

Before you begin, make sure you have:

Configure your environment

  1. Go to the Environments tab in the Ryvn Dashboard
  2. Click Create Environment in the top-right corner
  3. Give your environment a name (e.g. production)
  4. Select a release channel (e.g. production)
    Release channels link services to environments. When you push code changes, services publish releases to release channels. Environments subscribed to those channels automatically deploy new releases.
  5. Click Create Environment

Provisioning steps

  1. From your environment in the Ryvn Dashboard, click View Environment
  2. Click Self Setup
  3. Click Start Provisioning
  4. Select Azure as your cloud provider
  5. Fill out the form with your Azure credentials
  6. Click Continue
  7. Click Create Permissions
  8. Follow the Azure-specific instructions shown in the dashboard
  9. Return to Ryvn and wait for provisioning to complete
The provisioning process is automated and typically takes 15-20 minutes. Ryvn will set up all necessary Azure resources including networking, security, and compute infrastructure.

AKS node pool configuration

Ryvn uses Azure Kubernetes Service (AKS) to provide scalable compute resources for your applications. You can configure node pools through the aks_node_pools section in your YAML configuration.

Default node pools

Ryvn automatically creates two node pools by default:
  • application: For running your application workloads
  • system: For running system components and infrastructure services

Available configuration options

The following configuration options are available for each node pool:

Basic configuration

Advanced configuration

Configuration examples

Basic node pool configuration

Advanced node pool with custom labels

Node pool with GPU support

Custom node pools

You can create additional node pools beyond the default application and system pools:

VM size recommendations

Azure offers various VM sizes optimized for different workloads:

General purpose

  • Standard_D2s_v5: 2 vCPUs, 8 GB RAM (default for application and system nodes)
  • Standard_D4s_v5: 4 vCPUs, 16 GB RAM
  • Standard_D8s_v5: 8 vCPUs, 32 GB RAM

Memory optimized

  • Standard_E4s_v5: 4 vCPUs, 32 GB RAM
  • Standard_E8s_v5: 8 vCPUs, 64 GB RAM

Compute optimized

  • Standard_F4s_v2: 4 vCPUs, 8 GB RAM
  • Standard_F8s_v2: 8 vCPUs, 16 GB RAM

GPU enabled

  • Standard_NC4as_T4_v3: 4 vCPUs, 28 GB RAM, 1 NVIDIA T4 GPU
  • Standard_NC8as_T4_v3: 8 vCPUs, 56 GB RAM, 1 NVIDIA T4 GPU

Advanced configuration options

For advanced AKS configurations not covered here, refer to the Azure AKS Terraform module documentation. This upstream module provides comprehensive configuration options for specialized use cases including advanced networking, security, and monitoring configurations.
Ryvn automatically adds the label ryvn.app/node-group-name to all nodes for identification and management purposes.
AKS node pools use Virtual Machine Scale Sets (VMSS) for automatic scaling and high availability across availability zones.

What gets created

Ryvn provisions a production-ready AKS cluster in your Azure account, complete with secure networking and RBAC configuration. This includes a VNet with private subnets, load balancers for service exposure, and all necessary network security groups and managed identities.