OpenMetadata Deployment on Azure Kubernetes Service Cluster
OpenMetadata can be deployed on Azure Kubernetes Service. This guide covers both the recommended Kubernetes orchestrator (new in 1.12) and the alternative Airflow-based orchestrator.Prerequisites
Azure Services for Database and Search Engine as Elastic Cloud
It is recommended to use Azure SQL and Elastic Cloud on Azure for Production Deployments. We support:- Azure SQL (MySQL) engine version 8 or higher
- Azure SQL (PostgreSQL) engine version 15 or higher
- Elastic Cloud (ElasticSearch version 9.x, minimum 9.0.0, recommended 9.3.0)
- Azure SQL to be Multi Zone Available and Production Workload Environment
- Elastic Cloud Environment with multiple zones and minimum 2 nodes
Step 1 - Create an AKS Cluster
If you are deploying on a new cluster set theEnableAzureDiskFileCSIDriver=true to enable container storage interface storage drivers.
Step 2 - Create a Namespace (optional)
Step 3 - Add the Helm OpenMetadata Repo
Kubernetes Orchestrator Configuration (Recommended)
Starting with OpenMetadata 1.12, we recommend using the Kubernetes native orchestrator for running ingestion pipelines. This eliminates the need for Apache Airflow and simplifies your deployment.Create Kubernetes Secrets
Create the required secrets for your database and search engine:OpenMetadata Values Configuration
Create youropenmetadata-values.yaml with the following configuration:
For advanced configuration options such as resource limits, job lifecycle settings, failure diagnostics, RBAC, and security contexts, see the Kubernetes Orchestrator Guide.