OpenMetadata/docs/install/run-in-kubernetes.md
2021-11-15 07:58:50 -08:00

3.3 KiB

description
This guide will help you run OpenMetadata using Helm Charts

Open Metadata Helm Charts

Artifact Hub

Introduction

openmetadata-helm-charts houses Kubernetes Helm charts for deploying Open Metadata and it's dependencies (Elastic Search and MySQL) on a Kubernetes Cluster.

Prerequisites

  • Kubernetes Cluster - Set up a kubernetes cluster on any cloud
  • Kubectl to manage Kubernetes Resources
  • Helm to deploy resources based on Helm Charts from this repository. Note, we only support Helm 3

Quickstart

Assuming Kubernetes setup is done and your kubernetes context is points to a correct kubernetes cluster, first we install Open Metadata dependencies.

Add openmetadata helm repo by running the following -

helm repo add open-metadata https://helm.open-metadata.org/

Run the command helm repo list to list the addition of openmetadata helm repo -

NAME        	URL                            
open-metadata	https://helm.open-metadata.org/

Deploy the dependencies by running

helm install openmetadata-dependencies open-metadata/openmetadata-dependencies

{% hint style="info" %} Note - The above command uses configurations defined here. You can modify any configuration and deploy by passing your own values.yaml

helm install openmetadata-dependencies open-metadata/openmetadata-dependencies --values <<path-to-values-file>>

{% endhint %}

Run kubectl get pods to check whether all the pods for the dependencies are running. You should get a result similar to below.

NAME                            READY   STATUS    RESTARTS   AGE
elasticsearch-0                 1/1     Running   0          3m56s
mysql-0                         1/1     Running   0          3m56s

Next, deploy the openmetadata by running the following

helm install openmetadata open-metadata/openmetadata

Values in values.yaml are preset to match with dependencies deployed using openmetadata-dependencies with release name "openmetadata-dependencies". If you deployed helm chart using different release name, make sure to update values.yaml accordingly before installing.

Run kubectl get pods command to check the statuses of pods running you should get a result similar to below.

NAME                            READY   STATUS    RESTARTS   AGE
elasticsearch-0                 1/1     Running   0          5m34s
mysql-0                         1/1     Running   0          5m34s
openmetadata-5566f4d8b9-544gb   1/1     Running   0          98s

{% hint style="info" %} To expose the Openmetadata UI on local kubernetes instance, run the below command -

kubectl port-forward <openmetadata-front end pod name> 8585:8585

{% endhint %}