Skip to content
Snippets Groups Projects
Select Git revision
  • 835cecdfdbe3e1efb82c9f8b08e088cc8d1a7f23
  • master default protected
  • replication_test
  • dev protected
  • release-1.10 protected
  • 556-usage-statistics
  • 553-semantic-recommendation-2
  • 553-semantic-recommendation
  • release-1.9 protected
  • 551-init-broker-service-permissions
  • 549-test-oai-pmh
  • 545-saving-multiple-times-breaks-pid-metadata
  • 499-standalone-compute-service-2
  • 539-load-tests
  • hotfix/helm-chart
  • luca_ba_new_interface
  • 534-bug-when-adding-access-to-user-that-is-not-registered-at-dashboard-service
  • release-1.8 protected
  • 533-integrate-semantic-recommendation
  • feature/openshift
  • 518-spark-doesn-t-map-the-headers-correct
  • v1.10.4 protected
  • v1.10.3 protected
  • v1.10.2 protected
  • v1.10.1 protected
  • v1.10.0-rc13 protected
  • v1.10.0-rc12 protected
  • v1.10.0-rc11 protected
  • v1.10.0-rc10 protected
  • v1.10.0-rc9 protected
  • v1.10.0-rc8 protected
  • v1.10.0-rc7 protected
  • v1.10.0-rc6 protected
  • v1.10.0-rc5 protected
  • v1.10.0-rc4 protected
  • v1.10.0-rc3 protected
  • v1.10.0-rc2 protected
  • v1.10.0rc1 protected
  • v1.10.0rc0 protected
  • v1.10.0 protected
  • v1.9.3 protected
41 results

deployment-kubernetes-azure.md

Blame
  • Martin Weise's avatar
    Martin Weise authored
    19fc545f
    History
    author: Martin Weise

    Special Instructions for Azure Cloud

    You can use our pre-built Helm chart for deploying DBRepo in your Kubernetes Cluster with Microsoft Azure as infrastructure provider.

    Requirements

    Hardware

    For this small cloud, test deployment any public cloud provider would suffice, we recommend a small Kubernetes Service with Kubernetes version 1.24.10 and node sizes Standard_B4ms

    • 4 vCPU cores
    • 16GB RAM memory
    • 200GB SSD storage

    This is roughly met by selecting the Standard_B4ms flavor and three worker nodes.

    Deployment

    Databases

    Since Azure offers a managed Azure Database for MariaDB, we recommend to at least deploy the Metadata Database as high-available, managed database.

    !!! warning "End of Life software"

    Unfortunately, Azure does not (yet) support managed MariaDB 10.5, the latest version supported by Azure is 10.3
    which is End of Life (EOL) from [May 2023 onwards](https://mariadb.com/kb/en/changes-improvements-in-mariadb-10-3/).
    Microsoft decided to still maintain MariaDB 10.3
    until [September 2025](https://learn.microsoft.com/en-us/azure/mariadb/concepts-supported-versions).

    Fileshare

    For the shared volume PersistentVolumeClaim dbrepo-shared-volume-claim, select an appropriate StorageClass that supports:

    1. Access mode ReadWriteMany
    2. Hardlinks (TUSd creates lockfiles during upload)

    You will need to use a StorageClass of either managed-* or azureblob-* (after enabling the proprietary CSI driver for BLOB storage in your Kubernetes Cluster).

    We recommend to create a Container for the Upload Service to deposit files and mount the BLOB storage via CSI drivers into the Deployment. It greatly increases the available interfaces (see below) for file uploads and provides a highly-available filesystem for the many deployments that need to use the files.