If you prefer to use Apache Airflow as the orchestrator (e.g., for existing Airflow investments or complex DAG requirements), follow the configuration below.
Using Airflow requires additional infrastructure: persistent volumes with ReadWriteMany access, the openmetadata-dependencies Helm chart, and more complex configuration.
Persistent Volumes with ReadWriteMany Access Modes
OpenMetadata helm chart depends on Airflow and Airflow expects a persistent disk that support ReadWriteMany (the volume can be mounted as read-write by many nodes).In AWS, this is achieved by Elastic File System (EFS) service. AWS Elastic Block Store (EBS) does not provide ReadWriteMany Volume access mode as EBS will only be attached to one Kubernetes Node at any given point of time.In order to provision persistent volumes from AWS EFS, you will need to setup and install aws-efs-csi-driver. Note that this is required for Airflow as One OpenMetadata Dependencies.Also, aws-ebs-csi-driver might be required for Persistent Volumes that are to be used for MySQL and ElasticSearch as OpenMetadata Dependencies.The below guide provides Persistent Volumes provisioning as static volumes (meaning you will be responsible to create, maintain and destroy Persistent Volumes).
Provision EFS backed PVs, PVCs for Airflow DAGs and Airflow Logs
Please note that we are using one AWS Elastic File System (EFS) service with subdirectories as airflow-dags and airflow-logs with the reference in this documentation. Also, it is presumed that airflow-dags and airflow-logs directories are already available on that file system.In order to create directories inside the AWS Elastic File System (EFS) you would need to follow these steps.
Since airflow pods run as non root users, they would not have write access on the nfs server volumes. In order to fix the permission here, spin up a pod with persistent volumes attached and run it once.You can find more reference on AWS EFS permissions in docs here.
For more information on airflow helm chart values, please refer to airflow-helm.When deploying openmetadata dependencies helm chart, use the below command -
Create RDS and OpenSearch credentials as Kubernetes Secrets, as described here.Also, disable MySQL and Elasticsearch from OpenMetadata Dependencies Helm Charts as described in the FAQ.
Getting an error when install OpenMetadata Dependencies Helm Charts on EKS with EFS
If you are facing the below issue -
MountVolume.SetUp failed for volume "openmetadata-dependencies-dags-pv" : rpc error: code = Internal desc = Could not mount "fs-012345abcdef:/airflow-dags" at "/var/lib/kubelet/pods/xyzabc-123-0062-44c3-b0e9-fa193c19f41c/volumes/kubernetes.io~csi/openmetadata-dependencies-dags-pv/mount": mount failed: exit status 1 Mounting command: mount Mounting arguments: -t efs -o tls fs-012345abcdef:/airflow-dags /var/lib/kubelet/pods/xyzabc-123-0062-44c3-b0e9-fa193c19f41c/volumes/kubernetes.io~csi/openmetadata-dependencies-dags-pv/mount Output: Failed to locate an available port in the range [20049, 20449], try specifying a different port range in /etc/amazon/efs/efs-utils.conf
This error is typically related to EKS Cluster not able to reach to EFS File systems. You can check the security groups associated between the connectivity EFS and EKS. Here is an article which further describes the steps required to create Security Group Rules for EKS to use EFS over port 2049.It can also happen if the mount targets are already available for EKS Nodes but the Nodes do not pick that up. In such cases, you can do an AWS AutoScaling Group instance refresh in order for EKS nodes to get the available mount targets.
If your openmetadata pods are not in ready state at any point in time and the openmetadata pod logs speaks about the below issue -
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "AsyncAppender-Worker-async-file-appender"Exception in thread "pool-5-thread-1" java.lang.OutOfMemoryError: Java heap spaceException in thread "AsyncAppender-Worker-async-file-appender" java.lang.OutOfMemoryError: Java heap spaceException in thread "dw-46" java.lang.OutOfMemoryError: Java heap spaceException in thread "AsyncAppender-Worker-async-console-appender" java.lang.OutOfMemoryError: Java heap space
This is due to the default JVM Heap Space configuration (1 GiB) being not enough for your workloads. In order to resolve this issue, head over to your custom openmetadata helm values and append the below environment variable
The flag Xmx specifies the maximum memory allocation pool for a Java virtual machine (JVM), while Xms specifies the initial memory allocation pool.Upgrade the helm charts with the above changes using the following command helm upgrade --install openmetadata open-metadata/openmetadata --values <values.yml> --namespace <namespaceName>. Update this command your values.yml filename and namespaceName where you have deployed OpenMetadata in Kubernetes.
1. Create a Dockerfile based on docker.open-metadata.org/openmetadata/server
OpenMetadata helm charts uses official published docker images from DockerHub.
A typical scenario will be to install organization certificates for connecting with inhouse systems.For Example -
FROM docker.open-metadata.org/openmetadata/server:x.y.zWORKDIR /home/COPY <my-organization-certs> .RUN update-ca-certificates
where docker.open-metadata.org/openmetadata/server:x.y.z needs to point to the same version of the OpenMetadata server, for example docker.open-metadata.org/openmetadata/server:1.3.1.
This image needs to be built and published to the container registry of your choice.
The OpenMetadata Application gets installed as part of openmetadata helm chart. In this step, update the custom helm values using YAML file to point the image created in the previous step. For example, create a helm values file named values.yaml with the following contents -
...image: repository: <your repository> # Overrides the image tag whose default is the chart appVersion. tag: <your tag>...
One possible use case for a custom ingestion image is a custom connector. Build and test the package with the same openmetadata-ingestion version as your deployment. After your code is ready, follow these steps:
1. Create a Dockerfile based on docker.open-metadata.org/openmetadata/ingestion:
For example -
FROM docker.open-metadata.org/openmetadata/ingestion:x.y.zUSER airflow# Let's use the home directory of airflow userWORKDIR /home/airflow# Install our custom connectorCOPY <your_package> <your_package>COPY setup.py .RUN pip install --no-deps .
where docker.open-metadata.org/openmetadata/ingestion:x.y.z needs to point to the same version of the OpenMetadata server, for example docker.open-metadata.org/openmetadata/ingestion:1.3.1.
This image needs to be built and published to the container registry of your choice.
2. Update the airflow in openmetadata dependencies values YAML
The ingestion containers (which is the one shipping Airflow) gets installed in the openmetadata-dependencies helm chart. In this step, we use
our own custom values YAML file to point to the image we just created on the previous step. You can create a file named values.deps.yaml with the
following contents:
airflow: airflow: image: repository: <your repository> # by default, openmetadata/ingestion tag: <your tag> # by default, the version you are deploying, e.g., 1.1.0 pullPolicy: "IfNotPresent"
How to disable MySQL and ElasticSearch from OpenMetadata Dependencies Helm Charts ?
If you are using MySQL and ElasticSearch externally, you would want to disable the local installation of mysql and elasticsearch while installing OpenMetadata Dependencies Helm Chart. You can disable the MySQL and ElasticSearch Helm Dependencies by setting enabled: false value for each dependency. Below is the command to set helm values from Helm CLI -
How to configure external database like PostgreSQL with OpenMetadata Helm Charts ?
OpenMetadata Supports PostgreSQL as one of the Database Dependencies. OpenMetadata Helm Charts by default does not include PostgreSQL as Database Dependencies. In order to configure Helm Charts with External Database like PostgreSQL, follow the below guide to make the helm values change and upgrade / install OpenMetadata helm charts with the same.
Upgrade Airflow Helm Dependencies Helm Charts to connect to External Database like PostgreSQL
We ship airflow-helm as one of OpenMetadata Dependencies with default values to connect to MySQL Database as part of externalDatabase configurations.You can find more information on setting the externalDatabase as part of helm values here.With OpenMetadata Dependencies Helm Charts, your helm values would look something like below -
For the above code, it is assumed you are creating a kubernetes secret for storing Airflow Database login Credentials. A sample command to create the secret will be kubectl create secret generic airflow-postgresql-secrets --from-literal=airflow-postgresql-password=<password>.
Upgrade OpenMetadata Helm Charts to connect to External Database like PostgreSQL
Update the openmetadata.config.database.* helm values for OpenMetadata Application to connect to External Database like PostgreSQL.With OpenMetadata Helm Charts, your helm values would look something like below -
For the above code, it is assumed you are creating a kubernetes secret for storing OpenMetadata Database login Credentials. A sample command to create the secret will be kubectl create secret generic openmetadata-postgresql-secrets --from-literal=openmetadata-postgresql-password=<password>.Once you make the above changes to your helm values, run the below command to install/upgrade helm charts -
If you are looking to customize the deployments of any of the above dependencies, please refer to the above links for customizations of helm values for further references.By default, OpenMetadata Dependencies helm chart provides initial generic customization of these helm values in order to get you started quickly. You can refer to the openmetadata-dependencies helm charts default values here.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"OpenMetadata Documentation","colors":{"primary":"#6938EF","light":"#6938EF","dark":"#6938EF"},"logo":"https://mintcdn.com/openmetadata/Z_Ib-0g05fLykSep/public/images/icons/omd.svg?fit=max\u0026auto=format\u0026n=Z_Ib-0g05fLykSep\u0026q=85\u0026s=8eb40986afc777e29ae395288a3983e8","favicon":"https://mintcdn.com/openmetadata/Z_Ib-0g05fLykSep/public/images/icons/om-monogram.svg?fit=max\u0026auto=format\u0026n=Z_Ib-0g05fLykSep\u0026q=85\u0026s=8c8208506e2cadb9ef7a7302f79486fb","api":{"mdx":{"auth":{"method":"bearer"},"server":"https://sandbox.open-metadata.org/api"}},"appearance":{"default":"light","strict":true},"navbar":{"links":[{"icon":"Slack","href":"https://slack.open-metadata.org","label":"Community"},{"icon":"Book","href":"https://blog.open-metadata.org/","label":"Blogs"},{"href":"https://getcollate.io/","label":"Free Tier"}]},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/openmetadata","youtube":"https://www.youtube.com/@OpenMetadataChannel","x":"https://x.com/open_metadata"},"links":[{"items":[{"label":"Terms of Service","href":"https://www.getcollate.io/terms"},{"label":"Privacy Policy","href":"https://www.getcollate.io/privacypolicy"},{"label":"Trust Center","href":"https://trustcenter.getcollate.io/"},{"label":"Contact Us","href":"https://www.getcollate.io/contact-sales"}]}]},"seo":{"metatags":{"canonical":"https://docs.open-metadata.org"}},"styling":{"eyebrows":"breadcrumbs","latex":true},"integrations":{"ga4":{"measurementId":"GTM-554C968W"}},"interaction":{"drilldown":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"openmetadata","hasAudioNarration":false,"actualSubdomain":"openmetadata","customDomains":["docs.open-metadata.org"],"gitSource":{"type":"github","owner":"open-metadata","repo":"docs-om","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae233dcba39d6ad9c7482c3","collectionId":"ec8cb132-be9f-49ba-a8e9-eb4ad2e2b284","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae233dcba39d6ad9c7482c3"},"feedback":{"thumbs":true,"issues":true,"edits":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae233dcba39d6ad9c7482c3","clientVersion":"0.0.4006","searchFilterCounts":[{"language":"default","tag":"Connectors","count":1123},{"language":"default","tag":"Connector","count":1030},{"language":"default","tag":"SDK \u0026 APIs","count":960},{"language":"default","tag":"Deployment","count":628},{"language":"default","tag":"Database","count":547},{"language":"default","tag":"Data Assets","count":470},{"language":"default","tag":"Data Governance","count":314},{"language":"default","tag":"Data Quality and Observability","count":282},{"language":"default","tag":"Ingestion","count":228},{"language":"default","tag":"Developers","count":210}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"globals.css","content":"/* latin-ext */\n@font-face {\n font-family: 'DM Sans';\n font-style: italic;\n font-weight: 100 1000;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/dmsans/v17/rP2Fp2ywxg089UriCZa4ET-DNl0.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'DM Sans';\n font-style: italic;\n font-weight: 100 1000;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/dmsans/v17/rP2Fp2ywxg089UriCZa4Hz-D.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* latin-ext */\n@font-face {\n font-family: 'DM Sans';\n font-style: normal;\n font-weight: 100 1000;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.woff2) format('woff2');\n unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;\n}\n/* latin */\n@font-face {\n font-family: 'DM Sans';\n font-style: normal;\n font-weight: 100 1000;\n font-display: swap;\n src: url(/_mintlify/assets/fonts/google/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.woff2) format('woff2');\n unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n@tailwind base;@tailwind components;@tailwind utilities;:root{--top-nav-height:70px;--main-nav-height:42px;--side-nav-width:288px;--side-nav-collapsed-width:42px;--select-dropdown-default-height:28px;--select-dropdown-default-width:165px;--side-nav-width:min(20%, 300px);--api-side-nav-width:max(14%, 220px);--content-div-width:min(17%, 250px);--default-border-color:#dce3ec;--primary-color:#6938EF;--primary-shadow-color:#5469d433;--primary-background-color:rgba(84, 105, 212, 0.05);--select-background-color:#f4f7ff;--icon-background-color:#f1f3fe;--select-border-color:#e9eefc;--homepage-container-px:130px;--default-text-color:rgb(60, 66, 87);--gray-text-color:rgba(60, 66, 87, 0.7);--white-color:#fff;--top-nav-color:#f7fafc;--code-background-color:#212d63;--code-gray-background-color:rgb(79, 86, 107);--code-light-background-color:#f7fafc;--code-toolbar-color:#212d63;--code-gray-toolbar-color:#3c4257;--code-light-toolbar-color:#ffffff;--code-light-border-color:#e3e8ee;--code-filename-color:#a4cdfe;--code-gray-filename-color:#dadce1;--code-light-filename-color:#f7fafc;--code-block-text-color:#f5fbff;--purple-bg-color:#7147e81a;--green-bg-color:#0084761a;--pink-bg-color:#b02aac1a;--purple-icon-color:#7147e8;--green-icon-color:#008376;--pink-icon-color:#b02aac;--beta-label-color:#0950C5;--beta-label-bg-color:#E4EEFF;--prod-label-color:#81C562;--prod-label-bg-color:#EEFBE7;--stable-label-color:#1890ff;--stable-label-bg-color:#e6f7ff;--connector-icon-bg-color:#F8F8F8;--green-tag-color:#43A047;--green-tag-bg-color:#43A0471A;--orange-tag-color:#FF7C50;--orange-tag-bg-color:#FF7C501A}body{font-family:\"DM Sans\",-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\";color:var(--default-text-color);margin:0;font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:600;font-family:\"DM Sans\"}b,strong{font-weight:600}p{line-height:1.5em;margin:8px 0 0;color:#414651}h1{font-size:36px;line-height:44px;color:#224!important;margin-bottom:10px!important}h2{font-size:30px;line-height:38px}h3{font-size:24px;line-height:32px}h4{font-size:20px;line-height:30px}h5{font-size:18px;line-height:28px}body,h6{font-size:16px}h6{line-height:24px}a{color:var(--primary-color);font-weight:500}li::marker{color:var(--primary-color)}ol{list-style:decimal;margin-top:16px;margin-left:16px}ol li::marker{color:var(--default-text-color)}li>ul{margin-top:0;margin-left:16px}pre{border-radius:6px;background-color:var(--code-background-color)}code,pre{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar,code::-webkit-scrollbar,pre::-webkit-scrollbar{display:none}*{scrollbar-width:none}a.link{color:#6938ef;font-weight:600;text-decoration:none;border:0}a.link:hover{text-decoration:underline}.connector-tab{display:block;width:100%;text-align:start;padding:8px;cursor:pointer;border-radius:4px}.active-connector,.connector-tab:hover{background-color:var(--primary-background-color)}.active-connector{border:.5px solid var(--select-border-color);color:var(--primary-color);font-weight:600}.divider{color:var(--default-border-color)}.icons{height:2rem;width:2rem}.cloud-button{border-radius:1rem;border:1px solid #c280ff;background-color:#c280ff}.search,.search-box{background-color:#f4f4f4}.search-box{height:2.25rem;width:550px;border:1px solid #f4f4f4;border-radius:.5rem;padding:4px 20px;color:#9e9d9d;display:flex;align-items:center}.search{width:90%;height:90%;border:0;outline:0}.overview-container{width:100vw;display:flex;flex-direction:column;justify-content:center;padding:50px 10%;background:#f4f7ff}.container-heading,.overview-heading{font-weight:700;font-size:22px;line-height:42px;margin-bottom:12px}.container-heading{margin-bottom:40px}.blogs-container,.cards-container{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}.homepage-containers{padding:0 10%;margin:80px 0 0}#myUL{list-style-type:none;margin:0;padding:0}.nested{display:none}.active{display:block;color:var(--primary-color)}.DownArrow{display:none}.RightArrow{display:block}.highlightedCode{background-color:#1a2652}.page-404{height:calc(100vh - var(--top-nav-height) - var(--main-nav-height))}.content{flex-grow:0;flex-shrink:1}.non-collapsed-content{width:calc(100vw - var(--side-nav-width))}.collapsed-content{width:calc(100vw - var(--side-nav-collapsed-width))}.card-icon-container{padding:8px;width:fit-content;border-radius:10px}.card-purple-icon{background-color:var(--purple-bg-color);border:1px solid #7147e8}.card-green-icon{background-color:var(--green-bg-color);border:1px solid #008376}.card-pink-icon{background-color:var(--pink-bg-color);border:1px solid #b02aac}.nav-bar-container{position:sticky;top:0;z-index:100}.min-width-600{min-width:600px}@media (max-width:1240px){.blogs-container{grid-template-columns:1fr 1fr}}@media (max-width:900px){.cards-container{grid-template-columns:1fr 1fr}.blogs-container{grid-template-columns:1fr}.overview-container{padding:20px 60px;width:100%}.homepage-containers{padding:20px 60px;margin:32px 0 0}}@media (max-width:600px){.cards-container{grid-template-columns:1fr}.non-collapsed-content{display:none}.collapsed-content{width:calc(100% - 41px)}}#header h1,#header p{display:none!important}.mdx-content{margin-top:0!important}.api-page-container{display:grid;grid-template-columns:var(--api-side-nav-width) calc(100vw - var(--api-side-nav-width))}.hash-link{overflow:hidden;width:0;height:0;display:block;visibility:hidden;text-decoration:none;pointer-events:none;margin-top:-300px!important;padding-top:300px}.cookie-modal{position:fixed;bottom:0;background-color:#f8fbfc;z-index:20;padding:1rem;box-shadow:var(--shadow-card);transform:translateY(100%);transition:transform 1.2s ease-in-out,visibility 1.2s ease-in-out;visibility:hidden;border:1px solid #c9c4c4;border-radius:10px}.cookie-modal p{color:#292929;font-weight:300}.cookie-modal-buttons{margin-top:2rem;display:flex;gap:.75rem;justify-content:flex-end}.button{border-radius:1.5rem;padding:.5rem 2rem;font-size:.875rem;cursor:pointer;border:0}.button-accept{background-color:#7147e8;color:#fff}.button-reject{background-color:#fff;color:#7147e8;border:1px solid #7147e8}@media (min-width:640px){.cookie-modal{margin:1.25rem;max-width:36rem}}@media (min-width:1024px){.cookie-modal{max-width:48rem}}.cookie-modal.visible{transform:translateY(0);visibility:visible}.brand-docs-banner{font-weight:500;padding:0 8px;border-radius:12px;margin-top:16px;width:fit-content}.breadcrumb-item:first-child{display:none}.breadcrumb-item:last-of-type a{color:#414651;pointer-events:none;cursor:text;text-decoration:none}#page-loader{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);z-index:9999;transition:width .3s ease}#navbar .border-b{border:0}#navbar .nav-tabs{background-color:#fafafa;max-width:max-content;border:1px solid #eaecf5;border-radius:100px;margin:24px auto 4px;column-gap:16px;overflow-x:auto;display:flex;flex-wrap:nowrap;justify-content:flex-start}#navbar .nav-tabs .nav-tabs-item{padding:12px 24px;font-size:16px;white-space:nowrap;flex-shrink:0;color:#414651;font-weight:500}#navbar .nav-tabs .nav-tabs-item:hover{color:#181d27;text-decoration:none}#navbar .nav-tabs .nav-tabs-item .absolute,#navbar .nav-tabs a[href*=\"/how-to-guides/\"],a.mobile-nav-tabs-item[href*=\"/how-to-guides/\"]{display:none!important}#navbar .nav-tabs .nav-tabs-item.text-primary{color:#fff;background-color:#252b37;border-radius:100px;font-weight:600}#navbar .nav-tabs:has(a[href*=\"/how-to-guides/\"].text-primary) a.nav-tabs-item[href*=\"/how-to-guides\"]{color:#fff;background-color:#252b37;border-radius:100px;font-weight:600}#navbar .h-10{height:auto!important}.navbar-link a{background-color:transparent;color:#535862;font-weight:600}.nav-logo{height:40px}.navbar-link a:hover{color:#181d27;background-color:transparent}.products-container h2{color:#224;font-size:22px;font-weight:600}.card,.card>*{transition:all .3s ease}.card{border:0;box-shadow:0 4px 12px -1px rgba(10,13,18,.08)}.card>*{padding:20px}.card h2{color:#181d27;font-size:18px;line-height:20px}.card:hover{box-shadow:0 3px 3px -1.5px #0a0d120a,0 8px 8px -4px #0a0d1208,0 20px 24px -4px #0a0d1214;transform:translateY(-2px)}.card:hover>*{padding:24px;margin:-4px}.connector-page .card [data-component-part=card-content-container]{position:relative}.card [data-component-part=card-icon]:has(>svg){background-color:#e6f1ff;padding:24px;border-radius:100%;display:inline-flex;align-items:center;justify-content:center}body:not(:has(.homepage-container)) .card [data-component-part=card-icon]{width:auto!important;height:auto!important;min-width:32px!important;min-height:32px!important;align-self:flex-start!important}body:not(:has(.homepage-container)) .card [data-component-part=card-icon] img{width:32px!important;height:32px!important;object-fit:contain;flex-shrink:0}.connector-page div[data-component-part=card-icon]{background-color:#f8f9fc;padding:16px;border-radius:100%;display:inline-flex;align-items:center;justify-content:center;width:auto!important;height:auto!important}.connector-page div[data-component-part=card-icon] img,.connector-page div[data-component-part=card-icon] svg{width:32px!important;height:32px!important;object-fit:contain;flex-shrink:0;position:relative;z-index:1}.prod-beta-chip{display:flex;gap:4px;font-size:10px;width:max-content;border-radius:100px;padding:0 6px;font-weight:500;position:absolute;top:12px;right:12px}.prod-beta-chip.prod{color:#067647;background-color:#ecfdf3;border:1px solid #abefc6}.prod-beta-chip.beta{color:#175cd3;background-color:#eff8ff;border:1px solid #b2ddff}.prod-beta-chip img,button[aria-haspopup=menu] p{margin:0}.prod-beta-chip span{margin-top:-7px}#sidebar-content{border:0;top:132px!important;height:calc(100vh - 132px)!important}.sidebar-group-header{display:none}.my-2:has(ul.sidebar-group a[href*=\"/api-reference\"])>.sidebar-group-header{display:flex}.sidebar-group-header h5{color:#224;font-size:14px;font-weight:600}#table-of-contents-content .toc-item a{color:#414651}#table-of-contents-content .toc-item a:hover{color:#414651;border-color:#d5d9eb}#table-of-contents-content .toc-item a.text-primary{color:#6938ef;border-color:#6938ef;font-weight:600}.collate-ai-container h1,.products-container h1,body:not(:has(.homepage-container)) .mdx-content h1{display:flex;flex-direction:column;align-items:flex-start;margin-top:0!important}body:not(:has(.homepage-container)) .mdx-content h1#error-title{align-items:center}.collate-ai-container h1::before,.products-container h1::before,body:not(:has(.homepage-container)) .mdx-content h1::before{content:\"OpenMetadata Documentation\";display:block;background-color:#ebe9fe;color:#6938ef;padding:4px 12px;border-radius:100px;font-size:14px;font-weight:600;line-height:1.5;margin-bottom:16px;width:fit-content;flex-shrink:0}h1.ConnectorName::before{margin-top:-40px;position:absolute;top:-2px;left:0}body:has(.homepage-container) #assistant-entry,body:has(.homepage-container) #search-bar-entry,div:has(>#chat-assistant-sheet) .cursor-col-resize{display:none!important}.search-container{position:relative;margin-top:64px;display:flex;align-items:center;justify-content:center;width:100%;max-width:800px;margin-left:auto;margin-right:auto;padding:0 6px}.homepage-search-input{width:100%;padding:18px 58px 18px 28px;border:2px solid #eaecf5;border-radius:100px;font-size:16px;color:#3c4257;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.homepage-search-input::placeholder{color:#cecfd2;font-size:18px}.homepage-search-input:hover{background-color:#fff}.homepage-search-input:focus{outline:0;background-color:#fff;box-shadow:0 0 0 3px rgba(84,105,212,.1)}.search-shortcut{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#9ca3af;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;pointer-events:none;white-space:nowrap}.navbar-link:last-of-type a{background-color:#6938ef;color:#fff;border-radius:100px;display:flex;justify-content:center}.navbar-link:last-of-type a:hover{background-color:#5f27f8}body:has(.connector-page) #sidebar-content,body:has(.deployment-page-container) #sidebar-content,body:has(.getting-started-container) #sidebar-content,body:has(.how-to-guides-container) #sidebar-content,body:has(.sdk-container) #sidebar-content{display:none}body:has(.connector-page) #content-container,body:has(.deployment-page-container) #content-container,body:has(.getting-started-container) #content-container,body:has(.how-to-guides-container) #content-container,body:has(.sdk-container) #content-container{max-width:1300px!important}.collate-ai-container{margin-top:10px}.prose iframe,article iframe{max-width:600px!important;width:100%!important;margin:0 auto!important;display:block!important;height:auto!important;aspect-ratio:16/9!important;border:0!important}@media (max-width:1024px){.navbar-link:first-of-type{margin-top:20px}.prose iframe,article iframe{max-width:100%!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important}}@media (max-width:768px){.prose iframe,article iframe{max-width:100%!important;width:100%!important;margin:0!important;height:auto!important;aspect-ratio:16/9!important}}.card:not(:has([data-component-part=card-icon])){border:1px solid #eaecf5!important;background-color:#f8f9fc!important;box-shadow:none!important}.card.card:not(:has([data-component-part=card-icon])) h2{color:#6938ef;font-weight:500;font-size:20px;margin-bottom:12px;line-height:30px}.card.card:not(:has([data-component-part=card-icon])):hover h2{text-decoration:underline}.how-to-guides-container ul{list-style:none;padding-left:0}.how-to-guides-container ul li{padding-left:28px;position:relative;margin-bottom:8px}.how-to-guides-container ul li::before,.python-container ul li::before,.sdk-container ul li::before{content:'';position:absolute;left:0;top:6px;width:16px;height:16px;background-color:transparent;background-image:url(/public/images/icons/check-circle.svg);background-size:contain;background-repeat:no-repeat}.sdk-container .card img{min-width:40px!important;width:40px!important;height:40px!important}.code-block,.code-block [data-component-part=code-block-root]{border:0!important;background-color:#3e444f!important;border-radius:16px!important;backdrop-filter:blur(40px)}.code-block code,.code-block pre,.code-block span{color:#e5e7eb!important;background-color:transparent!important}.python-container{background-color:#fafafa;border-radius:12px;padding:6px 20px}.callout [data-component-part=callout-content]{color:#414651!important}@layer utilities{.callout [data-component-part=callout-content] a{color:var(--primary-color)!important}}div:has(>#chat-assistant-sheet){border:0}#chat-assistant-sheet{margin-top:.4rem!important;min-height:90%!important;border:1px solid #eaecf5;border-top-left-radius:24px;border-top-right-radius:24px;box-shadow:0 2px 2px -1px #0a0d120a,0 4px 6px -2px #0a0d1208,0 12px 16px -4px #0a0d1214;background:#0a0d12;color:rgba(255,255,255,.9)}.chat-assistant-sheet-header span{color:rgba(255,255,255,.9)!important}.chat-assistant-sheet-header span.font-medium{font-size:0}.chat-assistant-sheet-header span.font-medium::before{content:\"Ask AI\";font-size:.875rem;font-weight:600}.chat-assistant-sheet-header svg{width:16px;height:16px;color:rgba(255,255,255,.8)}#chat-assistant-textarea{background-color:#373a41;border-radius:100px;color:rgba(255,255,255,.9);padding:12px}#chat-assistant-textarea::placeholder{color:rgba(255,255,255,.6)}.chat-assistant-send-button{width:32px!important;height:32px!important;bottom:6px;background-color:#2970ff}.chat-assistant-send-button:hover{background-color:#004eeb}.chat-assistant-send-button svg{width:16px;height:16px}div:has(>div>#chat-assistant-textarea){border:0!important;background-color:#373a41}#chat-content{margin-top:12px}#chat-content .rounded-2xl.bg-gray-100{background:#22262f!important}#chat-content button{color:rgba(255,255,255,.6)}#chat-content button[aria-label*=Vote]:hover,#chat-content button[aria-label=\"Copy chat response\"]:hover{color:#22262f}#chat-content .whitespace-pre-line,#chat-content li{color:rgba(255,255,255,.7)}#chat-content .rounded-2xl.bg-gray-100 .text-gray-800,#chat-content .rounded-2xl.bg-gray-100 div{color:#ffffffe5!important}#assistant-entry{margin-left:auto;border:2px solid #1570ef;background-color:transparent}#assistant-entry span,#assistant-entry svg{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;color:#1570ef}#assistant-entry span,#assistant-entry svg,#assistant-entry:hover{background:linear-gradient(45deg,#175cd3 0,#1570ef 100%)}#assistant-entry:hover span,#assistant-entry:hover svg{background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:#fff;background-clip:unset;color:#fff}div:has(>#search-bar-entry):has(>#assistant-entry){flex-direction:row-reverse!important}.deployment-page-container ul[data-component-part=tabs-list]{width:100%;display:flex;justify-content:space-between;border:0}.deployment-page-container div[data-active=true],.deployment-page-container div[data-component-part=tab-button]{border:0}.card-layout{display:flex;gap:24px;padding:20px;box-shadow:0 2px 7px 0 rgba(169,169,169,.3);border-radius:12px;margin:6px;overflow:hidden}.card-layout>div:last-child{flex-shrink:0;align-self:start}.card-layout .icon{width:64px;height:64px;margin:0}.card-layout .header{font-size:20px;font-weight:600;color:#224}.card-layout .header-container{display:flex;align-items:center;gap:10px}.card-layout .header-chip{font-size:12px;background-color:#ebe9fe;color:#6938ef;font-weight:500;border-radius:36px;padding:2px 8px}.card-layout p{font-size:15px;color:#414651;font-weight:500;margin:8px 0 0}.card-layout .button-card{white-space:nowrap;background-color:#5925dc;color:#fff;text-decoration:none;padding:6px 8px;border-radius:6px;font-size:14px;font-weight:500}.card-layout .button-card:hover{text-decoration:none;background-color:#4d20be;border-bottom:none}.card-layout .button-link{white-space:nowrap;color:#5925dc;font-size:16px;font-weight:600;text-decoration:none;border-bottom:none;display:flex;gap:8px;align-items:center}.card-layout .button-link img{width:10px;height:10px;margin:0}.deployment-page-container div[data-component-part=card-cta] button{color:#6938ef}.deployment-page-container div[data-component-part=card-content-container]{height:100%}.card-layout.upgrade{background:linear-gradient(90deg,#f7f9ff 0,#fcfaff 100%)}.deployment-page-container .card-group{margin:6px}@media (max-width:768px){.card-layout{flex-direction:column}}@media (max-width:580px){.card-layout .header-container{flex-direction:column;align-items:start;margin-bottom:16px}}.deployment-tabs[role=tablist]{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:32px auto;padding:12px;border:0!important;background:0 0!important}[role=tabpanel][data-component-part=tab-content]{margin-top:32px}.deployment-tabs [role=tablist]::before{content:none!important}.deployment-tabs [role=tab]{all:unset;cursor:pointer;display:flex!important;flex-direction:column;align-items:flex-start!important;padding:4px 14px!important;background-color:#fff!important;position:relative;box-shadow:0 4px 12px -1px #0a0d1214;border-radius:12px;margin-top:28px;transition:box-shadow .2s ease,transform .2s ease;text-align:left;box-sizing:border-box}.deployment-tabs [role=tab]:hover{outline:2px solid #ccbafe}.deployment-tabs [role=tab][aria-selected=true]{outline:2px solid #6938ef!important}.deployment-tabs [role=tab]::before{background-color:#ebe9fe;color:#6938ef;max-width:max-content;border-top-left-radius:12px;padding:6px 60px 32px 16px;position:absolute;top:-34px;left:0;-webkit-mask:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 70' preserveAspectRatio='none'%3E%3Cpath d='M0,12 Q0,0 12,0 L165,0 Q177,0 182,10 L200,70 L0,70 Z'/%3E%3C/svg%3E\") no-repeat;-webkit-mask-size:100% 100%;mask:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 70' preserveAspectRatio='none'%3E%3Cpath d='M0,12 Q0,0 12,0 L165,0 Q177,0 182,10 L200,70 L0,70 Z'/%3E%3C/svg%3E\") no-repeat;mask-size:100% 100%;font-size:14px;font-weight:500;z-index:-1}.deployment-tabs [data-component-part=tab-button]{font-size:18px;font-weight:600;color:#224;display:flex;gap:10px;padding:10px 0!important}.deployment-tabs [role=tab]:nth-child(1)::before{content:\"Best for: PoC, exploration\"}.deployment-tabs [role=tab]:nth-child(2)::before{content:\"Best for: Teams, orgs\"}.deployment-tabs [role=tab]:nth-child(3)::before{content:\"Best for: Existing users\"}.deployment-tabs [role=tab] img{width:50px!important;height:50px!important;order:-1}.deployment-tabs [role=tab] [data-slot=title],.deployment-tabs [role=tab]>span:first-of-type{color:#181d27!important;font-size:20px!important;font-weight:600!important;margin-top:16px;display:block}.deployment-tabs [role=tabpanel]{max-width:1200px;margin:0 auto;padding:20px}@media (max-width:768px){.deployment-tabs [role=tablist]{grid-template-columns:1fr;gap:64px}.deployment-tabs [role=tab]{min-height:auto}}.space-x-2>:not([hidden])~:not([hidden]){margin:0}.update-container{display:flex;flex-direction:column!important;padding-top:0}.update-container>div:first-of-type{width:100%!important;max-width:100%!important;flex-direction:column!important;align-items:flex-start!important;position:sticky!important;top:128px!important;z-index:11;background-color:#fff;padding:36px 0 8px}"},{"filePath":"style.css","content":".homepage-container{max-width:1440px;margin:0 auto;padding:0 10px 40px}.collate-ai-iframe{margin:32px 0 40px}.banner-content{padding:96px 0;background:radial-gradient(46.63% 44.4% at 50% 50%,rgba(201,207,255,.2) 0,rgba(255,255,255,.2) 100%)}.page-header{color:#181d27!important;font-weight:600;font-size:56px;text-align:center;margin-top:24px}#header-highlight{background:linear-gradient(to top,#b224ef 0,#7579ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-description{text-align:center;color:#717680;font-size:20px;margin-top:20px}.header-description{font-size:18px;margin-top:16px}.chips{display:flex;justify-content:center;gap:24px;margin-top:24px}.chip{padding:8px 12px;border-radius:100px;box-shadow:0 4px 12px -1px rgba(10,13,18,.08);display:flex;gap:12px;align-items:center;font-weight:500;width:max-content}.chip.purple{background:#ebe9fe;color:#6938ef}.chip.purple:hover{background:#e5e2fd}.chip.header{background-color:#f5f3ff;color:#875bf7;margin:0 auto;padding:8px 20px;box-shadow:none;font-size:14px}.deployment-cards{max-width:1200px;margin:16px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;padding:20px}.deployment-top{background-color:#fafafa;color:#181d27;max-width:max-content;border-top-left-radius:12px;padding:10px 60px 32px 24px;position:relative;top:28px;-webkit-mask:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 70' preserveAspectRatio='none'%3E%3Cpath d='M0,12 Q0,0 12,0 L165,0 Q177,0 182,10 L200,70 L0,70 Z'/%3E%3C/svg%3E\") no-repeat;-webkit-mask-size:100% 100%;mask:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 70' preserveAspectRatio='none'%3E%3Cpath d='M0,12 Q0,0 12,0 L165,0 Q177,0 182,10 L200,70 L0,70 Z'/%3E%3C/svg%3E\") no-repeat;mask-size:100% 100%}.best-enterprise{max-width:max-content;border-radius:32px 80px 0 0;background:#224;padding:9px 44px 10px 45px;display:flex;gap:20px;align-items:center}.best-enterprise .collate-logo{width:84px;height:14px}.best-enterprise .x-icon{width:18px;height:18px}.best-enterprise .om-logo{width:64px;height:25px}.deployment-card{box-shadow:0 4px 12px -1px #0a0d1214;background-color:#fff;border-radius:12px;padding:20px;box-sizing:border-box;position:relative;z-index:24;display:flex;flex-direction:column;height:100%}.deployment-card img{align-self:flex-start;width:60px;height:60px}.deployment-card h3{color:#181d27;margin-top:16px;font-size:20px}.deployment-card p{color:#717680;font-size:18px}.deployment-card .read-more img,.highlight-card .read-more img{width:12px;height:12px}.collate-om{margin:72px auto 24px;max-width:1200px;padding:20px}.collate-content{background-image:url(/public/images/banner-bg.png);background-size:100% 100%;background-position:center;background-repeat:no-repeat;border-radius:0 20px 20px 20px;padding:28px 44px;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:24}.collate-content .summit-header{font-size:48px;font-weight:400;color:#224;line-height:52px}.collate-content p{color:#5816dc;margin-top:0;margin-left:4px;font-size:28px;font-weight:600}.collate-content .explore-collate{background-color:#fbe200;color:#000;font-size:18px;white-space:nowrap;padding:11px 20px;border-radius:6px;font-weight:600}.collate-content .explore-collate:hover{background-color:#dec908}.collate-content .explore-collate a{color:#000;font-weight:600}.deployment,.guides,.highlights,.quick-links{padding:48px 48px 96px}.connectors{padding:48px 48px 24px}.guide-header{font-weight:500;font-size:40px;color:#181d27;text-align:center;margin-top:24px}.guide-list{display:grid;grid-template-columns:repeat(7,1fr);gap:24px;margin:52px auto 0;max-width:100%}.guide-card,.see-all{text-align:center;font-size:18px;font-weight:500}.guide-card{box-shadow:0 4px 12px -1px rgba(10,13,18,.08);padding:20px;border-radius:20px;display:flex;flex-direction:column;align-items:center;color:#252b37;gap:16px;width:100%;transition:all .3s ease}.guide-card:hover{box-shadow:0 20px 24px -4px #0a0d1214;transform:translateY(-4px);padding:24px;margin:-4px}a.guide-card img{width:80px!important;height:80px!important}.see-all{margin:64px auto 0;box-shadow:0 2px 2px -1px rgba(10,13,18,.04),0 4px 6px -2px rgba(10,13,18,.03),0 12px 16px -4px rgba(10,13,18,.08);width:max-content;padding:12px 24px;background-color:#f4f3ff;border-radius:100px}.see-all a{color:#6938ef!important}.see-all:hover{background-color:#e3e0fc}.highlight-cards{max-width:850px;display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin:60px auto 0}.highlight-card{box-shadow:0 4px 12px -1px rgba(10,13,18,.08);padding:20px;border-radius:12px;transition:all .3s ease}.highlight-card p{font-size:18px;color:#717680}.highlight-card:hover{box-shadow:0 3px 3px -1.5px rgba(10,13,18,.04),0 8px 8px -4px rgba(10,13,18,.03),0 20px 24px -4px rgba(10,13,18,.08);padding:24px;margin:-4px;transform:translateY(-2px)}.highlight-card .icon{width:48px!important;height:48px!important}.highlight-header{font-size:20px;font-weight:500;color:#181d27;margin-top:12px}.deployment-card .read-more,.read-more{margin-top:20px;display:flex;gap:10px;align-items:center;color:#6938ef;font-weight:600}.deployment-card .read-more{margin-top:auto}.deployment-card:hover .read-more,.highlight-card:hover .read-more{color:#581ef7}.read-more img{margin-top:2px}.deployment-card img{margin-top:6px}.links{margin:40px auto 0;max-width:80%;display:grid;grid-template-columns:repeat(3,1fr);justify-items:center}.link-header{color:#181d27;display:flex;gap:10px;align-items:center;margin-bottom:16px}.link-header h3{font-size:20px;font-weight:500}.link-list{color:#6938ef;font-weight:500;display:flex;flex-direction:column;gap:12px}.link-list a:hover{text-decoration:underline;color:#5730c1}.collate-video{background:linear-gradient(135deg,rgb(224 195 252/50%) 0,rgb(142 197 252/50%) 100%);border-radius:24px;max-width:90%;margin:32px auto 64px;padding:36px 80px}.video-content{display:grid;grid-template-columns:repeat(2,1fr);align-items:center;gap:16px}.video-container{width:100%;max-width:600px;margin:20px auto;padding:0 16px;box-sizing:border-box}.video,.video-container iframe{border-radius:20px;border:3px solid #bed2fb;height:auto}.video-container iframe{width:100%;aspect-ratio:16/9;display:block}.video{max-width:100%;box-shadow:0 2px 2px -1px rgba(10,13,18,.04),0 4px 6px -2px rgba(10,13,18,.03),0 12px 16px -4px rgba(10,13,18,.08)}.video-chip{background-color:rgba(255,255,255,.4);width:max-content;padding:12px 8px;border-radius:24px;color:#6938ef;font-size:12px}.video-description{color:#414651;font-size:18px;max-width:90%}.product-demo{background-color:#7a5af8;padding:8px 14px;color:#fff;border-radius:24px;margin-right:8px;font-size:12px}.video-header{text-align:left;margin-bottom:16px}.external-links{padding:36px 80px}.explore-container{display:grid;grid-template-columns:repeat(3,1fr)}.explore-items{display:flex;gap:20px;grid-column:span 2/span 2}.explore-header{color:#252b37;font-size:24px;font-weight:600;letter-spacing:-2%}.explore-desc{font-size:18px;color:#717680;margin-top:4px}.slack-icon{width:20px;height:27px}.explore-card{background-color:#f4f9ff;box-shadow:0 4px 12px -8px #0026543d;padding:12px 20px;border-radius:12px;color:#535862;font-size:14px;font-weight:400;transition:all .3s ease}.explore-card:hover{box-shadow:0 3px 3px -1.5px rgba(10,13,18,.04),0 8px 8px -4px rgba(10,13,18,.03),0 20px 24px -4px rgba(10,13,18,.08);padding:16px 24px;margin:-4px;transform:translateY(-2px)}.explore-card-header{display:flex;gap:10px}.explore-card-header div{color:#252b37;font-weight:500;font-size:18px}.home-footer{display:flex;justify-content:space-between;padding:36px 80px 0;color:#717680}.home-footer-links{display:flex;gap:20px}.footer-link-name{color:#252b37;font-weight:400}.footer-link-name:hover{color:#181d27;text-decoration:underline}.home-footer-social{display:flex;gap:8px}.social-link{padding:4px 8px;border-radius:4px}.social-link:hover{background-color:#f8f9fc}.connector-page div[data-component-part=card-icon]{background-color:#f8f9fc;padding:21px 20px;border-radius:100%;display:inline-flex;align-items:center;justify-content:center}.connector-page div[data-component-part=card-icon]>*{position:relative;z-index:1}.connector-page .card [data-component-part=card-content-container]{padding:16px}.card-details{display:flex;gap:6px;align-items:center}.card-logo{width:20px;height:20px;margin:0}.products-container{max-width:1150px;margin:0 auto;padding:60px 14px 40px}.products-container h1{font-size:30px!important}.products-container [data-as=p]:first-of-type{display:block;margin-bottom:40px}.product-cards{margin-top:16px;padding-bottom:48px}.product-cards .card [data-component-part=card-content]{margin-top:4px}.products-container .external-links{padding:64px 0 36px}.products-container .home-footer{padding:36px 0 0}@media (max-width:1280px){.guide-list{grid-template-columns:repeat(3,1fr)}.links{max-width:100%}.collate-video,.external-links,.home-footer{padding:32px 56px}}@media (max-width:1024px){.explore-container,.video-content{grid-template-columns:repeat(1,1fr);gap:28px}.explore-container{gap:32px}.home-footer{display:grid;grid-template-columns:repeat(3,1fr);row-gap:20px}.collate-tm{grid-column:span 3/span 3}.home-footer-links{grid-column:span 2/span 2}.home-footer-social{justify-self:flex-end}}@media (max-width:768px){.page-header{font-size:48px}.chips{display:grid;grid-template-columns:repeat(2,1fr);max-width:400px;margin:40px auto 0}.deployment-cards{grid-template-columns:repeat(1,1fr);gap:64px}.collate-content{flex-direction:column;align-items:center;text-align:center;padding:48px 24px}.guide-list,.links{grid-template-columns:repeat(2,1fr)}.links{justify-items:start;row-gap:40px}.video-container{padding:0 12px;margin:16px auto}.external-links,.home-footer{padding:24px}.home-footer-links{flex-direction:column}}@media (max-width:640px){.chips{max-width:auto;justify-items:center}.chips,.guide-list,.highlight-cards,.links{grid-template-columns:repeat(1,1fr)}.collate-video{padding:24px}.explore-items{flex-direction:column}.best-enterprise{padding:9px 36px 10px 24px}}"},{"filePath":"snippets/components/CodePreview.css","content":".split-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0;align-items:start}@media (max-width:768px){.split-layout{grid-template-columns:1fr;gap:1rem}}.code-content .code-block [data-component-part=code-block-root]{background-color:#0b1e3d!important}.content-panel{display:flex;flex-direction:column;gap:1.5rem;padding-right:1rem}.content-section{padding:.5rem 1rem;border-left:2px solid transparent;border-radius:6px;cursor:pointer;position:relative;box-sizing:border-box;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.content-section:hover{background:linear-gradient(90deg,rgba(176,176,176,.08) 0,rgba(176,176,176,.03) 100%);border-left-color:rgba(176,176,176,.5)}.content-section.active{background:linear-gradient(90deg,rgba(176,176,176,.15) 0,rgba(176,176,176,.05) 100%);border-left-color:#b0b0b0;box-shadow:0 2px 8px rgba(176,176,176,.1),inset 0 0 20px rgba(176,176,176,.05);color:#3f4145}.content-section.active::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,silver 0,#b0b0b0 50%,#a0a0a0 100%)}.content-section h4{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#1a1a1a}.content-section p{margin:.5rem 0;line-height:1.6;color:#4a4a4a}.content-section code{background:rgba(0,0,0,.05);padding:.2em .4em;border-radius:3px;font-size:.9em}.code-panel{position:sticky;top:calc(var(--navbar-height, 64px) + 6rem);height:calc(100vh - var(--navbar-height, 64px) - 6rem);display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#1e1e1e;box-shadow:0 4px 6px rgba(0,0,0,.1)}.code-panel [data-component-part=code-block-root]{padding:0 1rem}.code-panel .code-block{margin:0}.code-header,.copy-btn{display:flex;align-items:center;font-size:.875rem}.code-header{justify-content:space-between;padding:.4rem 1rem;background:#0b1e3d;border-bottom:1px solid #404040;color:#fff;font-family:'Monaco','Menlo','Ubuntu Mono',monospace}.copy-btn{gap:.5rem;padding:.375rem .75rem;background:0 0;border:1px solid #404040;border-radius:4px;color:#a0a0a0;cursor:pointer;transition:all .2s ease}.copy-btn:hover{background:#404040;border-color:#606060;color:#fff}.copy-btn svg{width:16px;height:16px}.copy-btn .icon-check,.copy-btn[data-copied=true] .icon-copy{display:none}.copy-btn[data-copied=true] .icon-check{display:block;color:#10b981}.code-content{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:auto;background:#0b1e3d;scroll-behavior:smooth;padding:14px 0}.code-content::-webkit-scrollbar{width:8px;height:8px}.code-content::-webkit-scrollbar-track{background:#2d2d2d}.code-content::-webkit-scrollbar-thumb{background:#404040;border-radius:4px}.code-content::-webkit-scrollbar-thumb:hover{background:#606060}.code-content pre,.code-line{position:relative;white-space:pre}.code-content pre{margin:0;padding:0 1rem;background:0 0;color:#d4d4d4;font-family:'Monaco','Menlo','Ubuntu Mono',monospace;font-size:.875rem;line-height:1.6;word-wrap:normal;overflow-wrap:normal}.code-content pre code{background:0 0;padding:0;color:inherit;font-size:inherit;border-radius:0;display:block;white-space:pre}.code-line{display:block;padding-left:1rem;padding-right:1rem;margin-left:-1rem;margin-right:-1rem;transition:all .2s ease;line-height:inherit;border-left:2px solid transparent}.code-line::after{content:'\\a';white-space:pre}.code-line.highlighted{background:rgba(200,200,200,.15)!important;border-left:2px solid #d0d0d0;padding-left:calc(1rem - 2px);min-height:1.5em}.code-line.highlighted::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:#d0d0d0;z-index:1}.code-line.highlighted+.code-line.highlighted{border-top:none}.code-line.highlighted:not(.code-line.highlighted+.code-line.highlighted){border-top-left-radius:4px}.code-line.highlighted:not(:has(+.code-line.highlighted)){border-bottom-left-radius:4px}.line-number{display:inline-block;min-width:2.5em;padding-right:1em;margin-right:.5em;text-align:right;color:#858585;user-select:none;border-right:1px solid #404040}@media (prefers-color-scheme:dark){.content-section p{color:silver}.content-section code{background:rgba(255,255,255,.1)}.code-panel{border-color:#404040}}@media (max-width:768px){.code-panel{position:relative;top:0;max-height:400px}.split-layout{grid-template-columns:1fr}}.code-content #ask-ai-code-block-button,.code-content [data-testid=copy-code-button]{display:none!important}div[data-fade-overlay=true]{--fade-color-light:transparent!important;--fade-color-dark:transparent!important;display:none!important}:has([data-floating-buttons])>[data-component-part=code-block-root] pre>code{padding-right:0!important}@media (max-width:768px){.code-panel{position:relative;top:0;height:400px}}"},{"filePath":"snippets/components/ConnectorDetailsHeader/ConnectorDetailsHeader.css","content":".container{margin:48px 0!important;display:flex;flex-direction:column;gap:6px}.Heading{display:flex;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--default-border-color)}.ConnectorName{font-size:32px;font-weight:700;margin-bottom:0}.PlatformDetails{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--gray-text-color)}.ImageContainer,.PlatformIcon{padding:4px;background-color:var(--connector-icon-bg-color);border:1px solid var(--default-border-color);border-radius:12px}.ImageContainer{padding:12px;border-radius:28px}.IconContainer{background-color:#f8f9fc;padding:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;flex-shrink:0}.ConnectorIcon{width:32px!important;height:32px!important;object-fit:contain;display:block;margin:0}.FeaturesHeading{font-size:14px;color:var(--gray-text-color)}.SubHeading{display:flex;flex-direction:column;gap:8px}.FeaturesList{display:flex;flex-wrap:wrap;gap:12px}.FeatureTag{padding:4px 10px;font-size:12px;border-radius:14px;width:fit-content;display:flex;align-items:center;gap:4px}.AvailableFeature{color:var(--green-tag-color);border:1px solid var(--green-tag-color);background-color:var(--green-tag-bg-color)}.UnavailableFeature{color:var(--orange-tag-color);border:1px solid var(--orange-tag-color);background-color:var(--orange-tag-bg-color)}.StageBadge{font-size:10px;height:auto;color:var(--green-tag-color)}"},{"filePath":"snippets/v1.13.x/components/ConnectorGrid/Integrations.css","content":".no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.integrations-section{padding:3rem 1rem 9rem;max-width:1300px;margin:0 auto}.integrations-card{background:#fafafa;border-radius:12px;border:1px solid #eaecf5;display:flex;height:610px;overflow:hidden;position:relative;padding:40px 40px 40px 0}.integrations-mobile-header{display:none;width:100%;background:#fff;border-bottom:1px solid #d9daee;padding:32px;font-size:20px;justify-content:center;align-items:center;gap:12px;position:sticky;top:0;z-index:15;cursor:pointer}.arrow{transition:transform .3s ease}.arrow.open{transform:rotate(180deg)}.arrow-down{width:10px;height:10px}.integrations-sidebar{width:220px;border-right:1px solid #eaecf5;display:flex;flex-direction:column;position:sticky;top:0;z-index:5}.sidebar-item{display:block;width:100%;padding:12px 22px;font-size:16px;color:#535862;cursor:pointer;white-space:nowrap;flex-shrink:0;text-align:right;font-weight:500;border-right:2px solid transparent}.sidebar-item:hover{color:#414651;border-right:2px solid #d5d9eb}.sidebar-item.active{border-right:2px solid #6938ef;font-weight:600;color:#6938ef}.integrations-grid{flex:1;padding:20px 32px;overflow-y:auto;display:grid;gap:20px;align-content:flex-start}.integrations-grid.desktop{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.integrations-grid.mobile{display:none}.integration-card{max-height:110px;display:flex;align-items:center;gap:12px;background-color:#fff;box-shadow:0 4px 12px -1px #0a0d1214;border-radius:12px;padding:12px 20px;box-sizing:border-box;transition:all .3s ease}.integration-card span{color:#181d27;font-weight:500;font-size:16px;line-height:120%}.integration-card,a.integration-card span:hover{text-decoration:none}a.integration-card:hover{box-shadow:0 3px 3px -1.5px #0a0d120a,0 8px 8px -4px #0a0d1208,0 20px 24px -4px #0a0d1214;padding:16px 24px;margin:-4px;text-decoration:none;transform:translateY(-2px)}.integration-card img{width:32px;height:32px;object-fit:contain;flex-shrink:0}.load-more{grid-column:span 2;padding:24px;font-size:20px;background:#fff;border:0;cursor:pointer}@media (max-width:1024px){.integrations-card{flex-direction:column;height:auto;padding:0;overflow:auto}.integrations-mobile-header{display:flex}.integrations-sidebar{display:none;width:100%;position:absolute;top:68px;left:0;right:0;border-right:none;border-bottom:1px solid #d9daee;background:#fff;overflow-y:scroll;z-index:20}.integrations-sidebar.open{display:block}.sidebar-item{text-align:center}.sidebar-item.active{border-right:none}.integrations-grid.desktop{display:none}.integrations-grid.mobile{display:grid;grid-template-columns:repeat(2,1fr);padding:24px}}"},{"filePath":"snippets/components/BreakingChanges/BreakingChanges.css","content":".breaking-changes-container{border-bottom:5px solid #b42318;border-radius:20px;background-color:#ef4444;padding:12px 18px 18px;margin:24px 0}.breaking-changes-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;margin-top:4px!important}.breaking-changes-icon{width:24px;height:24px;flex-shrink:0}.breaking-changes-title{font-size:22px;font-weight:700;color:#fff}.breaking-changes-content{background-color:#fef3f2;border-radius:20px;padding:20px 24px;color:#414045}.breaking-changes-content ul{margin:0}.breaking-changes-content li{margin-bottom:12px;line-height:1.6}.breaking-changes-content li:last-child{margin-bottom:0}.breaking-changes-content pre{border-radius:8px;padding:16px 20px;margin:12px 0;overflow-x:auto}.breaking-changes-content code{font-size:14px;line-height:1.7}"},{"filePath":"snippets/components/VersionMatrix/VersionMatrix.css","content":".vm-wrapper{border-radius:16px;overflow-x:auto;border:1px solid #7237f8;max-width:700px;font-family:inherit;display:inline-block;width:100%}.vm-wrapper .vm-table,.vm-wrapper .vm-table>div{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important}.vm-wrapper table{margin:0!important;width:100%!important;min-width:0!important;display:table!important;table-layout:fixed;border-collapse:collapse}.vm-header-row{background:#6938ef}.vm-wrapper .vm-th{padding:14px 20px;text-align:left;color:#fff;font-weight:500;font-size:18px;width:50%}.vm-th:not(:last-child){border-right:1px solid rgba(255,255,255,.4)}.vm-row-even{background:#fff}.vm-row-odd{background:#f5f3ff}.vm-wrapper .vm-td{padding:14px 20px;font-size:16px;border-top:1px solid #e5e7eb;color:#111827;text-align:left}.vm-td:not(:last-child){border-right:1px solid #e5e7eb}.vm-td-updated{font-weight:400}.vm-updated-badge{color:#000;font-weight:400;font-size:14px;display:inline-flex;align-items:center;margin-left:12px;vertical-align:top}.vm-badge-icon{fill:red;vertical-align:middle;margin-right:4px;flex-shrink:0}@media (max-width:480px){.vm-td,.vm-th{padding:10px 12px;font-size:14px}.vm-td{font-size:13px}.vm-updated-badge{font-size:11px;display:flex;margin-left:0;margin-top:4px}.vm-badge-icon{width:12px;height:12px}}"},{"filePath":"snippets/components/CodeLayout/CodeLayout.css","content":".code-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0;align-items:start;width:100%}.code-layout h4{margin-top:0}.code-layout-code{position:-webkit-sticky;position:sticky;top:132px;align-self:flex-start;max-height:calc(100vh - 132px);overflow-y:auto;z-index:10}@media (max-width:768px){.code-layout{grid-template-columns:1fr;gap:1rem}.code-layout-code{position:static;max-height:none;overflow-y:visible}}"},{"filePath":"snippets/components/ConnectorFilter/ConnectorFilter.css","content":".connector-filter{--connector-filter-accent:#1570ef;position:sticky;top:0;z-index:20;margin:20px 0 28px;padding:16px;border:1px solid var(--default-border-color, #e5e7eb);border-radius:8px;background-color:var(--background-color, #fff);box-shadow:0 2px 8px rgba(15,23,42,.06)}.connector-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.connector-filter-field{display:flex;flex-direction:column;gap:6px;flex:1 1 160px;min-width:140px}.connector-filter-search-field{flex:1 1 170px;min-width:140px}.connector-filter-field label{font-size:14px;font-weight:600;color:var(--default-text-color, #374151)}.connector-filter-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--select-border-color, #d1d5db);border-radius:6px;background-color:var(--background-color, #fff);color:var(--gray-text-color, #6b7280)}.connector-filter-search:focus-within{border-color:var(--connector-filter-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--connector-filter-accent) 20%,transparent)}.connector-filter-search svg{flex-shrink:0}.connector-filter-search input{flex:1;min-width:0;border:0;outline:0;background:0 0;font-size:13px;color:var(--default-text-color, #111827)}.connector-filter-dropdown{position:relative}.connector-filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:36px;padding:0 10px;border:1px solid var(--select-border-color, #d1d5db);border-radius:6px;background-color:var(--background-color, #fff);color:var(--default-text-color, #111827);font-size:13px;cursor:pointer;text-align:left}.connector-filter-trigger:hover{border-color:var(--connector-filter-accent)}.connector-filter-trigger[aria-expanded=true]{border-color:var(--connector-filter-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--connector-filter-accent) 20%,transparent)}.connector-filter-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-filter-chevron{flex-shrink:0;color:var(--gray-text-color, #6b7280);transition:transform .15s ease}.connector-filter-chevron-open{transform:rotate(180deg);color:var(--connector-filter-accent)}.connector-filter-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:320px;overflow-y:auto;margin:0;padding:6px;list-style:none;border:1px solid var(--default-border-color, #e5e7eb);border-radius:8px;background-color:var(--background-color, #fff);box-shadow:0 8px 24px rgba(15,23,42,.12)}.connector-filter-menu li{list-style:none}.connector-filter-menu li::before,.connector-filter-menu li::marker{content:none}.connector-filter-menu li[role=option]{padding:7px 10px;border-radius:5px;font-size:13px;color:var(--default-text-color, #111827);cursor:pointer}.connector-filter-menu li[role=option]:hover{background-color:var(--primary-background-color, rgba(21, 112, 239, 0.08))}.connector-filter-menu li[role=option].active{background-color:var(--primary-background-color, rgba(21, 112, 239, 0.1));color:var(--connector-filter-accent);font-weight:600}.connector-filter-group-label{padding:6px 10px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-text-color, #9ca3af)}.connector-filter-reset{flex-shrink:0;margin-left:auto;height:36px;padding:0 14px;border:1px solid var(--connector-filter-accent);border-radius:6px;background-color:transparent;color:var(--connector-filter-accent);font-size:13px;font-weight:600;cursor:pointer}.connector-filter-reset:hover{background-color:color-mix(in srgb,var(--connector-filter-accent) 10%,transparent)}"},{"filePath":"snippets/v2.0.x/components/ConnectorGrid/Integrations.css","content":".no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.integrations-section{padding:1.5rem .5rem 4.5rem;max-width:1300px;margin:0 auto}.integrations-card{background:#fafafa;border-radius:12px;border:1px solid #eaecf5;display:flex;height:610px;overflow:hidden;position:relative;padding:40px 40px 40px 0}.integrations-mobile-header{display:none;width:100%;background:#fff;border-bottom:1px solid #d9daee;padding:32px;font-size:20px;justify-content:center;align-items:center;gap:12px;position:sticky;top:0;z-index:15;cursor:pointer}.arrow{transition:transform .3s ease}.arrow.open{transform:rotate(180deg)}.arrow-down{width:10px;height:10px}.integrations-sidebar{width:220px;border-right:1px solid #eaecf5;display:flex;flex-direction:column;position:sticky;top:0;z-index:5}.sidebar-item{display:block;width:100%;padding:12px 22px;font-size:16px;color:#535862;cursor:pointer;white-space:nowrap;flex-shrink:0;text-align:right;font-weight:500;border-right:2px solid transparent}.sidebar-item:hover{color:#414651;border-right:2px solid #d5d9eb}.sidebar-item.active{border-right:2px solid #6938ef;font-weight:600;color:#6938ef}.integrations-grid{flex:1;padding:20px 32px;overflow-y:auto;display:grid;gap:20px;align-content:flex-start}.integrations-grid.desktop{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.integrations-grid.mobile{display:none}.integration-card{max-height:110px;display:flex;align-items:center;gap:12px;background-color:#fff;box-shadow:0 4px 12px -1px #0a0d1214;border-radius:12px;padding:12px 20px;box-sizing:border-box;transition:all .3s ease}.integration-card span{color:#181d27;font-weight:500;font-size:16px;line-height:120%}.integration-card,a.integration-card span:hover{text-decoration:none}a.integration-card:hover{box-shadow:0 3px 3px -1.5px #0a0d120a,0 8px 8px -4px #0a0d1208,0 20px 24px -4px #0a0d1214;padding:16px 24px;margin:-4px;text-decoration:none;transform:translateY(-2px)}.integration-card img{width:32px;height:32px;object-fit:contain;flex-shrink:0}.load-more{grid-column:span 2;padding:24px;font-size:20px;background:#fff;border:0;cursor:pointer}@media (max-width:1024px){.integrations-card{flex-direction:column;height:auto;padding:0;overflow:auto}.integrations-mobile-header{display:flex}.integrations-sidebar{display:none;width:100%;position:absolute;top:68px;left:0;right:0;border-right:none;border-bottom:1px solid #d9daee;background:#fff;overflow-y:scroll;z-index:20}.integrations-sidebar.open{display:block}.sidebar-item{text-align:center}.sidebar-item.active{border-right:none}.integrations-grid.desktop{display:none}.integrations-grid.mobile{display:grid;grid-template-columns:repeat(2,1fr);padding:24px}}"},{"filePath":"snippets/v2.1.x-SNAPSHOT/components/ConnectorGrid/Integrations.css","content":".no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.integrations-section{padding:1.5rem .5rem 4.5rem;max-width:1300px;margin:0 auto}.integrations-card{background:#fafafa;border-radius:12px;border:1px solid #eaecf5;display:flex;height:610px;overflow:hidden;position:relative;padding:40px 40px 40px 0}.integrations-mobile-header{display:none;width:100%;background:#fff;border-bottom:1px solid #d9daee;padding:32px;font-size:20px;justify-content:center;align-items:center;gap:12px;position:sticky;top:0;z-index:15;cursor:pointer}.arrow{transition:transform .3s ease}.arrow.open{transform:rotate(180deg)}.arrow-down{width:10px;height:10px}.integrations-sidebar{width:220px;border-right:1px solid #eaecf5;display:flex;flex-direction:column;position:sticky;top:0;z-index:5}.sidebar-item{display:block;width:100%;padding:12px 22px;font-size:16px;color:#535862;cursor:pointer;white-space:nowrap;flex-shrink:0;text-align:right;font-weight:500;border-right:2px solid transparent}.sidebar-item:hover{color:#414651;border-right:2px solid #d5d9eb}.sidebar-item.active{border-right:2px solid #6938ef;font-weight:600;color:#6938ef}.integrations-grid{flex:1;padding:20px 32px;overflow-y:auto;display:grid;gap:20px;align-content:flex-start}.integrations-grid.desktop{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.integrations-grid.mobile{display:none}.integration-card{max-height:110px;display:flex;align-items:center;gap:12px;background-color:#fff;box-shadow:0 4px 12px -1px #0a0d1214;border-radius:12px;padding:12px 20px;box-sizing:border-box;transition:all .3s ease}.integration-card span{color:#181d27;font-weight:500;font-size:16px;line-height:120%}.integration-card,a.integration-card span:hover{text-decoration:none}a.integration-card:hover{box-shadow:0 3px 3px -1.5px #0a0d120a,0 8px 8px -4px #0a0d1208,0 20px 24px -4px #0a0d1214;padding:16px 24px;margin:-4px;text-decoration:none;transform:translateY(-2px)}.integration-card img{width:32px;height:32px;object-fit:contain;flex-shrink:0}.load-more{grid-column:span 2;padding:24px;font-size:20px;background:#fff;border:0;cursor:pointer}@media (max-width:1024px){.integrations-card{flex-direction:column;height:auto;padding:0;overflow:auto}.integrations-mobile-header{display:flex}.integrations-sidebar{display:none;width:100%;position:absolute;top:68px;left:0;right:0;border-right:none;border-bottom:1px solid #d9daee;background:#fff;overflow-y:scroll;z-index:20}.integrations-sidebar.open{display:block}.sidebar-item{text-align:center}.sidebar-item.active{border-right:none}.integrations-grid.desktop{display:none}.integrations-grid.mobile{display:grid;grid-template-columns:repeat(2,1fr);padding:24px}}"},{"filePath":"snippets/v2.0.x/components/ReleaseCarousel/ReleaseCarousel.css","content":"@keyframes release-carousel-slide-next{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes release-carousel-slide-prev{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}.release-banner{max-width:1300px;margin:0 auto;background:linear-gradient(135deg,rgba(105,56,239,.12) 0,rgba(142,198,252,.35) 100%);padding:48px 100px;border-radius:24px}.release-banner-content{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;align-items:center}.release-banner-content h2{color:#181d27;font-weight:500;font-size:32px;margin-bottom:16px}.release-banner-content p,.release-carousel-content [data-as=p]{color:#414651;font-size:18px;margin-bottom:24px}.release-banner-content a{background-color:#fff;box-shadow:0 1px 2px rgba(10,13,18,.06),0 2px 4px rgba(10,13,18,.05);padding:12px 24px;border-radius:99px;font-size:18px;font-weight:500;color:#131313}.release-banner-content a:hover{text-decoration:underline}.release-carousel{position:relative}.release-carousel-viewport{overflow:hidden}.release-carousel-content [data-as=p]{display:block}.release-carousel-content [data-as=p] strong{color:#181d27;font-weight:700}.release-carousel-content a{display:inline-block}.release-carousel-title-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.release-carousel-content .release-carousel-title-row h2{margin:0}.release-carousel-eyebrow{display:inline-block;flex-shrink:0;background-color:#f4f3ff;color:#6938ef;padding:4px 14px;border-radius:100px;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.release-carousel-content.slide-next{animation:release-carousel-slide-next .45s ease}.release-carousel-content.slide-prev{animation:release-carousel-slide-prev .45s ease}.release-carousel-image{width:100%;max-width:1200px;display:block;border:3px solid #d9d2fa;border-radius:16px;box-shadow:0 2px 2px -1px #0a0d120a,0 4px 6px -2px #0a0d1208,0 12px 16px -4px #0a0d1214;cursor:zoom-in}.release-carousel-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:40px;background-color:rgba(16,24,40,.85)}.release-carousel-lightbox-image{max-width:100%;max-height:100%;display:block;border-radius:12px;box-shadow:0 12px 16px -4px #0a0d1214;cursor:default}.release-carousel-lightbox-close{top:24px;right:24px;border:1px solid rgba(255,255,255,.3);background-color:rgba(255,255,255,.1);color:#fff}.release-carousel-lightbox-close:hover{background-color:rgba(255,255,255,.2)}.release-carousel .carousel-arrow,.release-carousel-lightbox-close{position:absolute;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:background-color .15s ease}.release-carousel .carousel-arrow{top:50%;transform:translateY(-50%);border:1px solid #d9d2fa;background-color:#fff;color:#181d27;box-shadow:0 2px 2px -1px #0a0d120a,0 4px 6px -2px #0a0d1208,0 12px 16px -4px #0a0d1214}.release-carousel .carousel-arrow:hover{background-color:#f4f3ff}.release-carousel .carousel-arrow-prev{left:16px}.release-carousel .carousel-arrow-next{right:16px}.release-carousel .carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.release-carousel .carousel-dot{width:8px;height:8px;border-radius:50%;border:0;background-color:#d9d2fa;padding:0;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.release-carousel .carousel-dot.active{background-color:#6938ef;transform:scale(1.2)}@media (max-width:1024px){.release-banner-content{grid-template-columns:repeat(1,1fr)}.release-banner-content h2{font-size:28px}.release-carousel .carousel-arrow-prev{left:4px}.release-carousel .carousel-arrow-next{right:4px}}@media (max-width:768px){.release-banner{padding:40px 52px}.release-carousel .carousel-arrow{width:32px;height:32px}}@media (max-width:480px){.release-banner{padding:40px 20px}}"},{"filePath":"snippets/v2.1.x-SNAPSHOT/components/ReleaseCarousel/ReleaseCarousel.css","content":"@keyframes release-carousel-slide-next{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes release-carousel-slide-prev{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}.release-banner{max-width:1300px;margin:0 auto;background:linear-gradient(135deg,rgba(105,56,239,.12) 0,rgba(142,198,252,.35) 100%);padding:48px 100px;border-radius:24px}.release-banner-content{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;align-items:center}.release-banner-content h2{color:#181d27;font-weight:500;font-size:32px;margin-bottom:16px}.release-banner-content p,.release-carousel-content [data-as=p]{color:#414651;font-size:18px;margin-bottom:24px}.release-banner-content a{background-color:#fff;box-shadow:0 1px 2px rgba(10,13,18,.06),0 2px 4px rgba(10,13,18,.05);padding:12px 24px;border-radius:99px;font-size:18px;font-weight:500;color:#131313}.release-banner-content a:hover{text-decoration:underline}.release-carousel{position:relative}.release-carousel-viewport{overflow:hidden}.release-carousel-content [data-as=p]{display:block}.release-carousel-content [data-as=p] strong{color:#181d27;font-weight:700}.release-carousel-content a{display:inline-block}.release-carousel-title-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.release-carousel-content .release-carousel-title-row h2{margin:0}.release-carousel-eyebrow{display:inline-block;flex-shrink:0;background-color:#f4f3ff;color:#6938ef;padding:4px 14px;border-radius:100px;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.release-carousel-content.slide-next{animation:release-carousel-slide-next .45s ease}.release-carousel-content.slide-prev{animation:release-carousel-slide-prev .45s ease}.release-carousel-image{width:100%;max-width:1200px;display:block;border:3px solid #d9d2fa;border-radius:16px;box-shadow:0 2px 2px -1px #0a0d120a,0 4px 6px -2px #0a0d1208,0 12px 16px -4px #0a0d1214;cursor:zoom-in}.release-carousel-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:40px;background-color:rgba(16,24,40,.85)}.release-carousel-lightbox-image{max-width:100%;max-height:100%;display:block;border-radius:12px;box-shadow:0 12px 16px -4px #0a0d1214;cursor:default}.release-carousel-lightbox-close{top:24px;right:24px;border:1px solid rgba(255,255,255,.3);background-color:rgba(255,255,255,.1);color:#fff}.release-carousel-lightbox-close:hover{background-color:rgba(255,255,255,.2)}.release-carousel .carousel-arrow,.release-carousel-lightbox-close{position:absolute;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:background-color .15s ease}.release-carousel .carousel-arrow{top:50%;transform:translateY(-50%);border:1px solid #d9d2fa;background-color:#fff;color:#181d27;box-shadow:0 2px 2px -1px #0a0d120a,0 4px 6px -2px #0a0d1208,0 12px 16px -4px #0a0d1214}.release-carousel .carousel-arrow:hover{background-color:#f4f3ff}.release-carousel .carousel-arrow-prev{left:16px}.release-carousel .carousel-arrow-next{right:16px}.release-carousel .carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.release-carousel .carousel-dot{width:8px;height:8px;border-radius:50%;border:0;background-color:#d9d2fa;padding:0;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.release-carousel .carousel-dot.active{background-color:#6938ef;transform:scale(1.2)}@media (max-width:1024px){.release-banner-content{grid-template-columns:repeat(1,1fr)}.release-banner-content h2{font-size:28px}.release-carousel .carousel-arrow-prev{left:4px}.release-carousel .carousel-arrow-next{right:4px}}@media (max-width:768px){.release-banner{padding:40px 52px}.release-carousel .carousel-arrow{width:32px;height:32px}}@media (max-width:480px){.release-banner{padding:40px 20px}}"}],"page":{"pagePath":"v1.13.x/deployment/kubernetes/eks/airflow","slug":"/v1.13.x/deployment/kubernetes/eks/airflow","pageMetadata":{"title":"Airflow Orchestrator on EKS | OpenMetadata Kubernetes Guide","description":"Configure Apache Airflow as the orchestrator for OpenMetadata on Amazon EKS with EFS persistent storage.","sidebarTitle":"Airflow on EKS","collate":false,"href":"/v1.13.x/deployment/kubernetes/eks/airflow"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Configure Apache Airflow as the orchestrator for OpenMetadata on Amazon EKS with EFS persistent storage.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Tip,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`1`,id:`airflow-orchestrator-on-eks`,children:`Airflow Orchestrator on EKS`}),`\n`,_jsx(_components.p,{children:`If you prefer to use Apache Airflow as the orchestrator (e.g., for existing Airflow investments or complex DAG requirements), follow the configuration below.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Using Airflow requires additional infrastructure: persistent volumes with ReadWriteMany access, the openmetadata-dependencies Helm chart, and more complex configuration.`})}),`\n`,_jsx(Heading,{level:`3`,id:`create-elastic-file-system-in-aws`,children:`Create Elastic File System in AWS`}),`\n`,_jsxs(_components.p,{children:[`You can follow official AWS Guides `,_jsx(_components.a,{href:`https://docs.aws.amazon.com/efs/latest/ug/gs-step-two-create-efs-resources.html`,children:`here`}),` to provision EFS File System in the same VPC which is associated with your EKS Cluster.`]}),`\n`,_jsx(Heading,{level:`3`,id:`persistent-volumes-with-readwritemany-access-modes`,children:`Persistent Volumes with ReadWriteMany Access Modes`}),`\n`,_jsx(_components.p,{children:`OpenMetadata helm chart depends on Airflow and Airflow expects a persistent disk that support ReadWriteMany (the volume can be mounted as read-write by many nodes).`}),`\n`,_jsx(_components.p,{children:`In AWS, this is achieved by Elastic File System (EFS) service. AWS Elastic Block Store (EBS) does not provide ReadWriteMany Volume access mode as EBS will only be attached to one Kubernetes Node at any given point of time.`}),`\n`,_jsxs(_components.p,{children:[`In order to provision persistent volumes from AWS EFS, you will need to setup and install `,_jsx(_components.a,{href:`https://docs.aws.amazon.com/eks/latest/userguide/efs-csi.html`,children:`aws-efs-csi-driver`}),`. Note that this is required for Airflow as One OpenMetadata Dependencies.`]}),`\n`,_jsxs(_components.p,{children:[`Also, `,_jsx(_components.a,{href:`https://docs.aws.amazon.com/eks/latest/userguide/ebs-csi.html`,children:`aws-ebs-csi-driver`}),` might be required for Persistent Volumes that are to be used for MySQL and ElasticSearch as OpenMetadata Dependencies.`]}),`\n`,_jsx(_components.p,{children:`The below guide provides Persistent Volumes provisioning as static volumes (meaning you will be responsible to create, maintain and destroy Persistent Volumes).`}),`\n`,_jsx(Heading,{level:`3`,id:`provision-efs-backed-pvs-pvcs-for-airflow-dags-and-airflow-logs`,children:`Provision EFS backed PVs, PVCs for Airflow DAGs and Airflow Logs`}),`\n`,_jsxs(_components.p,{children:[`Please note that we are using one AWS Elastic File System (EFS) service with subdirectories as `,_jsx(_components.code,{children:`airflow-dags`}),` and `,_jsx(_components.code,{children:`airflow-logs`}),` with the reference in this documentation. Also, it is presumed that `,_jsx(_components.code,{children:`airflow-dags`}),` and `,_jsx(_components.code,{children:`airflow-logs`}),` directories are already available on that file system.`]}),`\n`,_jsxs(_components.p,{children:[`In order to create directories inside the AWS Elastic File System (EFS) you would need to follow these `,_jsx(_components.a,{href:`https://docs.aws.amazon.com/efs/latest/ug/accessing-fs-nfs-permissions-per-user-subdirs.html`,children:`steps`}),`.`]}),`\n`,_jsx(Heading,{level:`4`,id:`code-samples-for-pv-and-pvc-for-airflow-dags`,children:`Code Samples for PV and PVC for Airflow DAGs`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`33`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`33`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# dags_pv_pvc.yml`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`apiVersion`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`v1`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`kind`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`PersistentVolume`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`metadata`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`openmetadata-dependencies-dags-pv`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` labels`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` app`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`airflow-dags`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`spec`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` capacity`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` storage`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`10Gi`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` storageClassName`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` accessModes`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`ReadWriteMany`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` persistentVolumeReclaimPolicy`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Retain`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` csi`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` driver`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`efs.csi.aws.com`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` volumeHandle`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\u003cFileSystemId>:/airflow-dags`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Replace with EFS File System Id`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:`---`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`apiVersion`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`v1`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`kind`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`PersistentVolumeClaim`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`metadata`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` labels`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` app`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`airflow-dags`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`openmetadata-dependencies-dags-pvc`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` namespace`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`default`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`spec`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` accessModes`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`ReadWriteMany`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` storageClassName`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` resources`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` requests`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` storage`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`10Gi`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Create Persistent Volumes and Persistent Volume claims with the below command.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`kubectl create -f dags_pv_pvc.yml`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`4`,id:`code-samples-for-pv-and-pvc-for-airflow-logs`,children:`Code Samples for PV and PVC for Airflow Logs`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`33`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`33`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# logs_pv_pvc.yml`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`apiVersion`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`v1`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`kind`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`PersistentVolume`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`metadata`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`openmetadata-dependencies-logs-pv`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` labels`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` app`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`airflow-logs`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`spec`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` capacity`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` storage`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`5Gi`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` storageClassName`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` accessModes`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`ReadWriteMany`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` persistentVolumeReclaimPolicy`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Retain`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` csi`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` driver`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`efs.csi.aws.com`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` volumeHandle`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\u003cFileSystemId>:/airflow-logs`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Replace with EFS File System Id`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:`---`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`apiVersion`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`v1`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`kind`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`PersistentVolumeClaim`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`metadata`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`openmetadata-dependencies-logs-pvc`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` namespace`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`default`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` labels`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` app`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`airflow-dags`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`spec`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` accessModes`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`ReadWriteMany`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` storageClassName`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` resources`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` requests`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` storage`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`5Gi`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Create Persistent Volumes and Persistent Volume claims with the below command.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`kubectl create -f logs_pv_pvc.yml`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`3`,id:`change-owner-and-permission-manually-on-disks`,children:`Change owner and permission manually on disks`}),`\n`,_jsx(_components.p,{children:`Since airflow pods run as non root users, they would not have write access on the nfs server volumes. In order to fix the permission here, spin up a pod with persistent volumes attached and run it once.`}),`\n`,_jsxs(_components.p,{children:[`You can find more reference on AWS EFS permissions in docs `,_jsx(_components.a,{href:`https://docs.aws.amazon.com/efs/latest/ug/using-fs.html`,children:`here`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`30`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`30`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# permissions_pod.yml`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`apiVersion`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`v1`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`kind`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Pod`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`metadata`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` creationTimestamp`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`null`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` labels`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` run`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`my-permission-pod`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`my-permission-pod`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`spec`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` containers`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`image`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`nginx`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`my-permission-pod`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` volumeMounts`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`airflow-dags`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` mountPath`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/airflow-dags`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`airflow-logs`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` mountPath`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/airflow-logs`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` command`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"chown -R 50000 /airflow-dags /airflow-logs\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # if needed`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"chmod -R a+rwx /airflow-dags\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` volumes`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`airflow-logs`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` persistentVolumeClaim`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` claimName`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`openmetadata-dependencies-logs-pvc`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`airflow-dags`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` persistentVolumeClaim`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` claimName`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`openmetadata-dependencies-dags-pvc`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` dnsPolicy`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`ClusterFirst`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` restartPolicy`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`Always`})]}),`\n`]})})}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Airflow runs the pods with linux user name as airflow and linux user id as 50000.`})}),`\n`,_jsx(_components.p,{children:`Run the below command to create the pod and fix the permissions`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`kubectl create -f permissions_pod.yml`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`3`,id:`create-openmetadata-dependencies-values`,children:`Create OpenMetadata dependencies Values`}),`\n`,_jsx(_components.p,{children:`Override openmetadata dependencies airflow helm values to bind the efs persistent volumes for DAGs and logs.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`25`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`25`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# values-dependencies.yml`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`airflow`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` airflow`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` extraVolumeMounts`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`mountPath`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/airflow-logs`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`efs-airflow-logs`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`mountPath`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/airflow-dags/dags`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`efs-airflow-dags`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` extraVolumes`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`efs-airflow-logs`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` persistentVolumeClaim`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` claimName`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`openmetadata-dependencies-logs-pvc`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`efs-airflow-dags`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` persistentVolumeClaim`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` claimName`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`openmetadata-dependencies-dags-pvc`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` config`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` AIRFLOW__OPENMETADATA_AIRFLOW_APIS__DAG_GENERATED_CONFIGS`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/airflow-dags/dags\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` dags`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` path`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/airflow-dags/dags`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` persistence`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` enabled`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` logs`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` path`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`/airflow-logs`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` persistence`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` enabled`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`For more information on airflow helm chart values, please refer to `,_jsx(_components.a,{href:`https://artifacthub.io/packages/helm/airflow-helm/airflow/8.5.3`,children:`airflow-helm`}),`.`]}),`\n`,_jsx(_components.p,{children:`When deploying openmetadata dependencies helm chart, use the below command -`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`helm install openmetadata-dependencies open-metadata/openmetadata-dependencies --values values-dependencies.yaml`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(Tip,{children:[_jsxs(_components.p,{children:[`The above command uses configurations defined `,_jsx(_components.a,{href:`https://raw.githubusercontent.com/open-metadata/openmetadata-helm-charts/main/charts/deps/values.yaml`,children:`here`}),`.\nYou can modify any configuration and deploy by passing your own `,_jsx(_components.code,{children:`values.yaml`})]}),_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`helm install openmetadata-dependencies open-metadata/openmetadata-dependencies --values \u003cpath-to-values-file>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})})]}),`\n`,_jsx(Heading,{level:`3`,id:`deploy-openmetadata-with-airflow-configuration`,children:`Deploy OpenMetadata with Airflow Configuration`}),`\n`,_jsx(_components.p,{children:`Create your OpenMetadata values file with Airflow configuration:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`43`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`43`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# openmetadata-values-airflow.yaml`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`openmetadata`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` config`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` elasticsearch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` host`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\u003cAMAZON_OPENSEARCH_SERVICE_ENDPOINT_WITHOUT_HTTPS>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` searchType`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`opensearch`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` port`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`443`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` scheme`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`https`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` connectionTimeoutSecs`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`5`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` socketTimeoutSecs`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`60`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` keepAliveTimeoutSecs`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`600`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` batchSize`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`10`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` auth`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` enabled`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` username`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\u003cAMAZON_OPENSEARCH_USERNAME>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` password`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` secretRef`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`elasticsearch-secrets`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` secretKey`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`openmetadata-elasticsearch-password`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` database`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` host`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\u003cAMAZON_RDS_ENDPOINT>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` port`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`3306`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` driverClass`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`com.mysql.cj.jdbc.Driver`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` dbScheme`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`mysql`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` dbUseSSL`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` databaseName`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\u003cRDS_DATABASE_NAME>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` auth`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` username`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\u003cRDS_DATABASE_USERNAME>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` password`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` secretRef`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`mysql-secrets`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` secretKey`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`openmetadata-mysql-password`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` `})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Airflow configuration`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` pipelineServiceClientConfig`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` enabled`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` type`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"airflow\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` metadataApiEndpoint`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`http://openmetadata:8585/api`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` airflow`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` apiEndpoint`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`http://openmetadata-dependencies-web:8080`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` auth`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` username`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`admin`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` password`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` secretRef`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`airflow-secrets`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` secretKey`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`openmetadata-airflow-password`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Once the openmetadata dependencies helm chart deployed, you can then run the below command to install the openmetadata helm chart -`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`helm install openmetadata open-metadata/openmetadata --values openmetadata-values-airflow.yaml`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`Create RDS and OpenSearch credentials as Kubernetes Secrets, as described `,_jsx(_components.a,{href:`/v1.13.x/quick-start/local-kubernetes-deployment#2-create-kubernetes-secrets-required-for-helm-charts`,children:`here`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Also, disable MySQL and Elasticsearch from OpenMetadata Dependencies Helm Charts as described in the `,_jsx(_components.a,{href:`#how-to-disable-mysql-and-elasticsearch-from-openmetadata-dependencies-helm-charts-`,children:`FAQ`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`faqs`,children:`FAQs`}),`\n`,_jsx(Heading,{level:`2`,id:`getting-an-error-when-install-openmetadata-dependencies-helm-charts-on-eks-with-efs`,children:`Getting an error when install OpenMetadata Dependencies Helm Charts on EKS with EFS`}),`\n`,_jsx(_components.p,{children:`If you are facing the below issue -`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`MountVolume.SetUp failed for volume \"openmetadata-dependencies-dags-pv\" : rpc error: code = Internal desc = Could not mount \"fs-012345abcdef:/airflow-dags\" at \"/var/lib/kubelet/pods/xyzabc-123-0062-44c3-b0e9-fa193c19f41c/volumes/kubernetes.io~csi/openmetadata-dependencies-dags-pv/mount\": mount failed: exit status 1 Mounting command: mount Mounting arguments: -t efs -o tls fs-012345abcdef:/airflow-dags /var/lib/kubelet/pods/xyzabc-123-0062-44c3-b0e9-fa193c19f41c/volumes/kubernetes.io~csi/openmetadata-dependencies-dags-pv/mount Output: Failed to locate an available port in the range [20049, 20449], try specifying a different port range in /etc/amazon/efs/efs-utils.conf`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`This error is typically related to EKS Cluster not able to reach to EFS File systems. You can check the security groups associated between the connectivity EFS and EKS. `,_jsx(_components.a,{href:`https://github.com/kubernetes-sigs/aws-efs-csi-driver/blob/master/docs/efs-create-filesystem.md`,children:`Here is an article`}),` which further describes the steps required to create Security Group Rules for EKS to use EFS over `,_jsx(_components.code,{children:`port 2049`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`It can also happen if the mount targets are already available for EKS Nodes but the Nodes do not pick that up. In such cases, you can do an `,_jsx(_components.a,{href:`https://docs.aws.amazon.com/autoscaling/ec2/userguide/start-instance-refresh.html`,children:`AWS AutoScaling Group instance refresh`}),` in order for EKS nodes to get the available mount targets.`]}),`\n`,_jsx(Heading,{level:`2`,id:`java-memory-heap-issue`,children:`Java Memory Heap Issue`}),`\n`,_jsx(_components.p,{children:`If your openmetadata pods are not in ready state at any point in time and the openmetadata pod logs speaks about the below issue -`}),`\n`,_jsx(CodeBlock,{numberOfLines:`6`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread \"AsyncAppender-Worker-async-file-appender\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Exception in thread \"pool-5-thread-1\" java.lang.OutOfMemoryError: Java heap space`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Exception in thread \"AsyncAppender-Worker-async-file-appender\" java.lang.OutOfMemoryError: Java heap space`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Exception in thread \"dw-46\" java.lang.OutOfMemoryError: Java heap space`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Exception in thread \"AsyncAppender-Worker-async-console-appender\" java.lang.OutOfMemoryError: Java heap space`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`This is due to the default JVM Heap Space configuration (1 GiB) being not enough for your workloads. In order to resolve this issue, head over to your custom openmetadata helm values and append the below environment variable`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`extraEnvs`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`- `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`OPENMETADATA_HEAP_OPTS`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` value`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"-Xmx2G -Xms2G\"`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`The flag `,_jsx(_components.code,{children:`Xmx`}),` specifies the maximum memory allocation pool for a Java virtual machine (JVM), while `,_jsx(_components.code,{children:`Xms`}),` specifies the initial memory allocation pool.`]}),`\n`,_jsxs(_components.p,{children:[`Upgrade the helm charts with the above changes using the following command `,_jsx(_components.code,{children:`helm upgrade --install openmetadata open-metadata/openmetadata --values \u003cvalues.yml> --namespace \u003cnamespaceName>`}),`. Update this command your `,_jsx(_components.code,{children:`values.yml`}),` filename and `,_jsx(_components.code,{children:`namespaceName`}),` where you have deployed OpenMetadata in Kubernetes.`]}),`\n`,_jsx(Heading,{level:`2`,id:`postgresql-issue-permission-denied-to-create-extension-“pgcrypto”`,children:`PostgreSQL Issue permission denied to create extension “pgcrypto”`}),`\n`,_jsx(_components.p,{children:`If you are facing the below issue with PostgreSQL as Database Backend for OpenMetadata Application,`}),`\n`,_jsx(CodeBlock,{numberOfLines:`3`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Message: ERROR: permission denied to create extension \"pgcrypto\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`Hint: Must be superuser to create this extension.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(_components.p,{children:`It seems the Database User does not have sufficient privileges. In order to resolve the above issue, grant usage permissions to the PSQL User.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`sql`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`sql`,children:_jsxs(_components.code,{language:`sql`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`GRANT`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` USAGE `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`ON`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` SCHEMA`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` schema_name `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`TO`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`openmetadata_psql_user`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`GRANT`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` CREATE`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` ON`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` EXTENSION pgcrypto `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`TO`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` \u003c`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`openmetadata_psql_user`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`]})})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`In the above command, replace `,_jsx(_components.code,{children:`\u003copenmetadata_psql_user>`}),` with the sql user used by OpenMetadata Application to connect to PostgreSQL Database.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-extend-and-use-custom-docker-images-with-openmetadata-helm-charts-`,children:`How to extend and use custom docker images with OpenMetadata Helm Charts ?`}),`\n`,_jsx(Heading,{level:`2`,id:`extending-openmetadata-server-docker-image`,children:`Extending OpenMetadata Server Docker Image`}),`\n`,_jsxs(Heading,{level:`3`,id:`1-create-a-dockerfile-based-on-docker-open-metadata-org/openmetadata/server`,children:[`1. Create a `,_jsx(_components.code,{children:`Dockerfile`}),` based on `,_jsx(_components.code,{children:`docker.open-metadata.org/openmetadata/server`})]}),`\n`,_jsxs(_components.p,{children:[`OpenMetadata helm charts uses official published docker images from `,_jsx(_components.a,{href:`https://hub.docker.com/u/openmetadata`,children:`DockerHub`}),`.\nA typical scenario will be to install organization certificates for connecting with inhouse systems.`]}),`\n`,_jsx(_components.p,{children:`For Example -`}),`\n`,_jsx(CodeBlock,{numberOfLines:`5`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`FROM docker.open-metadata.org/openmetadata/server:x.y.z`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`WORKDIR /home/`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`COPY \u003cmy-organization-certs> .`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`RUN update-ca-certificates`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`where `,_jsx(_components.code,{children:`docker.open-metadata.org/openmetadata/server:x.y.z`}),` needs to point to the same version of the OpenMetadata server, for example `,_jsx(_components.code,{children:`docker.open-metadata.org/openmetadata/server:1.3.1`}),`.\nThis image needs to be built and published to the container registry of your choice.`]}),`\n`,_jsx(Heading,{level:`3`,id:`2-update-your-openmetadata-helm-values-yaml`,children:`2. Update your openmetadata helm values yaml`}),`\n`,_jsxs(_components.p,{children:[`The OpenMetadata Application gets installed as part of `,_jsx(_components.code,{children:`openmetadata`}),` helm chart. In this step, update the custom helm values using YAML file to point the image created in the previous step. For example, create a helm values file named `,_jsx(_components.code,{children:`values.yaml`}),` with the following contents -`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`6`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:`...`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`image`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` repository`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\u003cyour repository>`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # Overrides the image tag whose default is the chart appVersion.`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` tag`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\u003cyour tag>`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:`...`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`3-install-/-upgrade-your-helm-release`,children:`3. Install / Upgrade your helm release`}),`\n`,_jsx(_components.p,{children:`Upgrade/Install your openmetadata helm charts with the below single command:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`helm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` upgrade`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` openmetadata`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` open-metadata/openmetadata--values`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` values.yaml`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`extending-openmetadata-ingestion-docker-image`,children:`Extending OpenMetadata Ingestion Docker Image`}),`\n`,_jsxs(_components.p,{children:[`One possible use case for a custom ingestion image is a custom connector. Build and test the package with the same `,_jsx(_components.code,{children:`openmetadata-ingestion`}),` version as your deployment. After your code is ready, follow these steps:`]}),`\n`,_jsxs(Heading,{level:`3`,id:`1-create-a-dockerfile-based-on-docker-open-metadata-org/openmetadata/ingestion`,children:[`1. Create a `,_jsx(_components.code,{children:`Dockerfile`}),` based on `,_jsx(_components.code,{children:`docker.open-metadata.org/openmetadata/ingestion`}),`:`]}),`\n`,_jsx(_components.p,{children:`For example -`}),`\n`,_jsx(CodeBlock,{numberOfLines:`11`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`11`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`FROM docker.open-metadata.org/openmetadata/ingestion:x.y.z`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`USER airflow`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`# Let's use the home directory of airflow user`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`WORKDIR /home/airflow`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`# Install our custom connector`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`COPY \u003cyour_package> \u003cyour_package>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`COPY setup.py .`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`RUN pip install --no-deps .`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`where `,_jsx(_components.code,{children:`docker.open-metadata.org/openmetadata/ingestion:x.y.z`}),` needs to point to the same version of the OpenMetadata server, for example `,_jsx(_components.code,{children:`docker.open-metadata.org/openmetadata/ingestion:1.3.1`}),`.\nThis image needs to be built and published to the container registry of your choice.`]}),`\n`,_jsx(Heading,{level:`3`,id:`2-update-the-airflow-in-openmetadata-dependencies-values-yaml`,children:`2. Update the airflow in openmetadata dependencies values YAML`}),`\n`,_jsxs(_components.p,{children:[`The ingestion containers (which is the one shipping Airflow) gets installed in the `,_jsx(_components.code,{children:`openmetadata-dependencies`}),` helm chart. In this step, we use\nour own custom values YAML file to point to the image we just created on the previous step. You can create a file named `,_jsx(_components.code,{children:`values.deps.yaml`}),` with the\nfollowing contents:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`airflow`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` airflow`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` image`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` repository`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\u003cyour repository>`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # by default, openmetadata/ingestion`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` tag`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\u003cyour tag>`}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # by default, the version you are deploying, e.g., 1.1.0`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` pullPolicy`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"IfNotPresent\"`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`3-install-/-upgrade-helm-release`,children:`3. Install / Upgrade helm release`}),`\n`,_jsx(_components.p,{children:`Upgrade/Install your openmetadata-dependencies helm charts with the below single command:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`helm`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` upgrade`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --install`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` openmetadata-dependencies`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` open-metadata/openmetadata-dependencies`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --values`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` values.deps.yaml`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-disable-mysql-and-elasticsearch-from-openmetadata-dependencies-helm-charts-`,children:`How to disable MySQL and ElasticSearch from OpenMetadata Dependencies Helm Charts ?`}),`\n`,_jsxs(_components.p,{children:[`If you are using MySQL and ElasticSearch externally, you would want to disable the local installation of mysql and elasticsearch while installing OpenMetadata Dependencies Helm Chart. You can disable the MySQL and ElasticSearch Helm Dependencies by setting `,_jsx(_components.code,{children:`enabled: false`}),` value for each dependency. Below is the command to set helm values from Helm CLI -`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`helm upgrade --install openmetadata-dependencies open-metadata/openmetadata-dependencies --set mysql.enabled=false --set elasticsearch.enabled=false`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`Alternatively, you can create a custom YAML file named `,_jsx(_components.code,{children:`values.deps.yaml`}),` to disable installation of MySQL and Elasticsearch .`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`7`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`mysql`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` enabled`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` ...`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`elasticsearch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` enabled`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` ...`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:`...`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-configure-external-database-like-postgresql-with-openmetadata-helm-charts-`,children:`How to configure external database like PostgreSQL with OpenMetadata Helm Charts ?`}),`\n`,_jsx(_components.p,{children:`OpenMetadata Supports PostgreSQL as one of the Database Dependencies. OpenMetadata Helm Charts by default does not include PostgreSQL as Database Dependencies. In order to configure Helm Charts with External Database like PostgreSQL, follow the below guide to make the helm values change and upgrade / install OpenMetadata helm charts with the same.`}),`\n`,_jsx(Heading,{level:`2`,id:`upgrade-airflow-helm-dependencies-helm-charts-to-connect-to-external-database-like-postgresql`,children:`Upgrade Airflow Helm Dependencies Helm Charts to connect to External Database like PostgreSQL`}),`\n`,_jsxs(_components.p,{children:[`We ship `,_jsx(_components.a,{href:`https://github.com/airflow-helm/charts/tree/main/charts/airflow`,children:`airflow-helm`}),` as one of OpenMetadata Dependencies with default values to connect to MySQL Database as part of `,_jsx(_components.code,{children:`externalDatabase`}),` configurations.`]}),`\n`,_jsxs(_components.p,{children:[`You can find more information on setting the `,_jsx(_components.code,{children:`externalDatabase`}),` as part of helm values `,_jsx(_components.a,{href:`https://github.com/airflow-helm/charts/blob/main/charts/airflow/docs/faq/database/external-database.md`,children:`here`}),`.`]}),`\n`,_jsx(_components.p,{children:`With OpenMetadata Dependencies Helm Charts, your helm values would look something like below -`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`11`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`11`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:`...`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`airflow`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` externalDatabase`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` type`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`postgresql`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` host`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\u003cpostgresql_endpoint>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` port`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`5432`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` database`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\u003cairflow_database_name>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` user`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\u003cairflow_database_login_user>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` passwordSecret`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`airflow-postgresql-secrets`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` passwordSecretKey`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`airflow-postgresql-password`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:`...`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`For the above code, it is assumed you are creating a kubernetes secret for storing Airflow Database login Credentials. A sample command to create the secret will be `,_jsx(_components.code,{children:`kubectl create secret generic airflow-postgresql-secrets --from-literal=airflow-postgresql-password=\u003cpassword>`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`upgrade-openmetadata-helm-charts-to-connect-to-external-database-like-postgresql`,children:`Upgrade OpenMetadata Helm Charts to connect to External Database like PostgreSQL`}),`\n`,_jsxs(_components.p,{children:[`Update the `,_jsx(_components.code,{children:`openmetadata.config.database.*`}),` helm values for OpenMetadata Application to connect to External Database like PostgreSQL.`]}),`\n`,_jsx(_components.p,{children:`With OpenMetadata Helm Charts, your helm values would look something like below -`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`15`,language:`yaml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`15`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`openmetadata`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` config`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:` ...`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` database`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` host`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\u003cpostgresql_endpoint>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` port`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`5432`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` driverClass`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`org.postgresql.Driver`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` dbScheme`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`postgresql`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` dbUseSSL`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` databaseName`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\u003copenmetadata_database_name>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` auth`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` username`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\u003cdatabase_login_user>`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` password`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` secretRef`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`openmetadata-postgresql-secrets`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` secretKey`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`openmetadata-postgresql-password`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`For the above code, it is assumed you are creating a kubernetes secret for storing OpenMetadata Database login Credentials. A sample command to create the secret will be `,_jsx(_components.code,{children:`kubectl create secret generic openmetadata-postgresql-secrets --from-literal=openmetadata-postgresql-password=\u003cpassword>`}),`.`]}),`\n`,_jsx(_components.p,{children:`Once you make the above changes to your helm values, run the below command to install/upgrade helm charts -`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`3`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`helm upgrade --install openmetadata-dependencies open-metadata/openmetadata-dependencies --values \u003c\u003cpath-to-values-file>> --namespace \u003ckubernetes_namespace>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`helm upgrade --install openmetadata open-metadata/openmetadata --values \u003c\u003cpath-to-values-file>> --namespace \u003ckubernetes_namespace>`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-customize-openmetadata-dependencies-helm-chart-with-custom-helm-values`,children:`How to customize OpenMetadata Dependencies Helm Chart with custom helm values`}),`\n`,_jsx(_components.p,{children:`Our OpenMetadata Dependencies Helm Charts are internally depends on three sub-charts -`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://artifacthub.io/packages/helm/bitnami/mysql/9.7.2`,children:`Bitnami MySQL`}),` (helm chart version 9.7.2)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://artifacthub.io/packages/helm/opensearch-project-helm-charts/opensearch/3.3.2`,children:`OpenSearch`}),` (helm chart version 3.3.2)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://artifacthub.io/packages/helm/airflow-helm/airflow/8.8.0`,children:`Airflow`}),` (helm chart version 8.8.0)`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`If you are looking to customize the deployments of any of the above dependencies, please refer to the above links for customizations of helm values for further references.`}),`\n`,_jsxs(_components.p,{children:[`By default, OpenMetadata Dependencies helm chart provides initial generic customization of these helm values in order to get you started quickly. You can refer to the openmetadata-dependencies helm charts default values `,_jsx(_components.a,{href:`https://github.com/open-metadata/openmetadata-helm-charts/blob/main/charts/deps/values.yaml`,children:`here`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Airflow Orchestrator on EKS | OpenMetadata Kubernetes Guide","description":"Configure Apache Airflow as the orchestrator for OpenMetadata on Amazon EKS with EFS persistent storage.","sidebarTitle":"Airflow on EKS","collate":false,"href":"/v1.13.x/deployment/kubernetes/eks/airflow"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Airflow Orchestrator on EKS","slug":"airflow-orchestrator-on-eks","depth":1,"children":[{"title":"Create Elastic File System in AWS","slug":"create-elastic-file-system-in-aws","depth":3,"children":[]},{"title":"Persistent Volumes with ReadWriteMany Access Modes","slug":"persistent-volumes-with-readwritemany-access-modes","depth":3,"children":[]},{"title":"Provision EFS backed PVs, PVCs for Airflow DAGs and Airflow Logs","slug":"provision-efs-backed-pvs-pvcs-for-airflow-dags-and-airflow-logs","depth":3,"children":[]},{"title":"Code Samples for PV and PVC for Airflow DAGs","slug":"code-samples-for-pv-and-pvc-for-airflow-dags","depth":4,"children":[]},{"title":"Code Samples for PV and PVC for Airflow Logs","slug":"code-samples-for-pv-and-pvc-for-airflow-logs","depth":4,"children":[]},{"title":"Change owner and permission manually on disks","slug":"change-owner-and-permission-manually-on-disks","depth":3,"children":[]},{"title":"Create OpenMetadata dependencies Values","slug":"create-openmetadata-dependencies-values","depth":3,"children":[]},{"title":"Deploy OpenMetadata with Airflow Configuration","slug":"deploy-openmetadata-with-airflow-configuration","depth":3,"children":[]}]},{"title":"FAQs","slug":"faqs","depth":2,"children":[]},{"title":"Getting an error when install OpenMetadata Dependencies Helm Charts on EKS with EFS","slug":"getting-an-error-when-install-openmetadata-dependencies-helm-charts-on-eks-with-efs","depth":2,"children":[]},{"title":"Java Memory Heap Issue","slug":"java-memory-heap-issue","depth":2,"children":[]},{"title":"PostgreSQL Issue permission denied to create extension “pgcrypto”","slug":"postgresql-issue-permission-denied-to-create-extension-“pgcrypto”","depth":2,"children":[]},{"title":"How to extend and use custom docker images with OpenMetadata Helm Charts ?","slug":"how-to-extend-and-use-custom-docker-images-with-openmetadata-helm-charts-","depth":2,"children":[]},{"title":"Extending OpenMetadata Server Docker Image","slug":"extending-openmetadata-server-docker-image","depth":2,"children":[{"title":"1. Create a Dockerfile based on docker.open-metadata.org/openmetadata/server","slug":"1-create-a-dockerfile-based-on-docker-open-metadata-org/openmetadata/server","depth":3,"children":[]},{"title":"2. Update your openmetadata helm values yaml","slug":"2-update-your-openmetadata-helm-values-yaml","depth":3,"children":[]},{"title":"3. Install / Upgrade your helm release","slug":"3-install-/-upgrade-your-helm-release","depth":3,"children":[]}]},{"title":"Extending OpenMetadata Ingestion Docker Image","slug":"extending-openmetadata-ingestion-docker-image","depth":2,"children":[{"title":"1. Create a Dockerfile based on docker.open-metadata.org/openmetadata/ingestion:","slug":"1-create-a-dockerfile-based-on-docker-open-metadata-org/openmetadata/ingestion","depth":3,"children":[]},{"title":"2. Update the airflow in openmetadata dependencies values YAML","slug":"2-update-the-airflow-in-openmetadata-dependencies-values-yaml","depth":3,"children":[]},{"title":"3. Install / Upgrade helm release","slug":"3-install-/-upgrade-helm-release","depth":3,"children":[]}]},{"title":"How to disable MySQL and ElasticSearch from OpenMetadata Dependencies Helm Charts ?","slug":"how-to-disable-mysql-and-elasticsearch-from-openmetadata-dependencies-helm-charts-","depth":2,"children":[]},{"title":"How to configure external database like PostgreSQL with OpenMetadata Helm Charts ?","slug":"how-to-configure-external-database-like-postgresql-with-openmetadata-helm-charts-","depth":2,"children":[]},{"title":"Upgrade Airflow Helm Dependencies Helm Charts to connect to External Database like PostgreSQL","slug":"upgrade-airflow-helm-dependencies-helm-charts-to-connect-to-external-database-like-postgresql","depth":2,"children":[]},{"title":"Upgrade OpenMetadata Helm Charts to connect to External Database like PostgreSQL","slug":"upgrade-openmetadata-helm-charts-to-connect-to-external-database-like-postgresql","depth":2,"children":[]},{"title":"How to customize OpenMetadata Dependencies Helm Chart with custom helm values","slug":"how-to-customize-openmetadata-dependencies-helm-chart-with-custom-helm-values","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/openmetadata/193c43da98baa789/loader.js"],"subdomain":"openmetadata","siteName":"OpenMetadata Documentation","title":"Airflow Orchestrator on EKS | OpenMetadata Kubernetes Guide - OpenMetadata Documentation","navMaps":{"firstHrefInVersion":{"v2.0.x":{"href":"/v2.0.x/deployment/kubernetes/eks/airflow","matchLevel":1},"v1.13.x":{"href":"/v1.13.x/deployment/kubernetes/eks/airflow","matchLevel":0},"v2.1.x-SNAPSHOT":{"href":"/v2.1.x-SNAPSHOT/deployment/kubernetes/eks/airflow","matchLevel":1}},"firstHrefInLanguage":{}},"lastModified":"2026-10-08T18:15:25.827Z","originalFileLocation":"v1.13.x/deployment/kubernetes/eks/airflow.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Configure Apache Airflow as the orchestrator for OpenMetadata on Amazon EKS with EFS persistent storage.\">\u003cmeta data-mint-head name=\"application-name\" content=\"OpenMetadata Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/openmetadata/6KJlWty2MOEAr7r6/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/openmetadata/6KJlWty2MOEAr7r6/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/openmetadata/6KJlWty2MOEAr7r6/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/openmetadata/6KJlWty2MOEAr7r6/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/openmetadata/6KJlWty2MOEAr7r6/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/openmetadata/6KJlWty2MOEAr7r6/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/openmetadata/6KJlWty2MOEAr7r6/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/openmetadata/6KJlWty2MOEAr7r6/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/openmetadata/6KJlWty2MOEAr7r6/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Airflow Orchestrator on EKS | OpenMetadata Kubernetes Guide - OpenMetadata Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Configure Apache Airflow as the orchestrator for OpenMetadata on Amazon EKS with EFS persistent storage.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"OpenMetadata Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.open-metadata.org/v1.13.x/deployment/kubernetes/eks/airflow\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://openmetadata.mintlify.app/_mintlify/api/og/v2?division=EKS+Deployment\u0026amp;title=Airflow+Orchestrator+on+EKS+%7C+OpenMetadata+Kubernetes+Guide\u0026amp;description=Configure+Apache+Airflow+as+the+orchestrator+for+OpenMetadata+on+Amazon+EKS+with+EFS+persistent+storage.\u0026amp;theme=b72ba3b6733cb95c984de390\u0026amp;signature=9bb670c5d8db9016ef4a553370bdcddad989e67497cb9f8f499f045f59717f21\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Airflow Orchestrator on EKS | OpenMetadata Kubernetes Guide - OpenMetadata Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Configure Apache Airflow as the orchestrator for OpenMetadata on Amazon EKS with EFS persistent storage.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://openmetadata.mintlify.app/_mintlify/api/og/v2?division=EKS+Deployment\u0026amp;title=Airflow+Orchestrator+on+EKS+%7C+OpenMetadata+Kubernetes+Guide\u0026amp;description=Configure+Apache+Airflow+as+the+orchestrator+for+OpenMetadata+on+Amazon+EKS+with+EFS+persistent+storage.\u0026amp;theme=b72ba3b6733cb95c984de390\u0026amp;signature=9bb670c5d8db9016ef4a553370bdcddad989e67497cb9f8f499f045f59717f21\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/openmetadata/6KJlWty2MOEAr7r6/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"OpenMetadata Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6938EF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.open-metadata.org/v1.13.x/deployment/kubernetes/eks/airflow\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/v1.13.x/deployment/kubernetes/eks/airflow.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.open-metadata.org/#organization\",\"name\":\"OpenMetadata Documentation\",\"url\":\"https://docs.open-metadata.org\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/openmetadata/Z_Ib-0g05fLykSep/public/images/icons/omd.svg?fit=max\u0026auto=format\u0026n=Z_Ib-0g05fLykSep\u0026q=85\u0026s=8eb40986afc777e29ae395288a3983e8\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.open-metadata.org#website\",\"name\":\"OpenMetadata Documentation\",\"url\":\"https://docs.open-metadata.org\",\"publisher\":{\"@id\":\"https://docs.open-metadata.org/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.open-metadata.org/v1.13.x/deployment/kubernetes/eks/airflow#webpage\",\"url\":\"https://docs.open-metadata.org/v1.13.x/deployment/kubernetes/eks/airflow\",\"name\":\"Airflow Orchestrator on EKS | OpenMetadata Kubernetes Guide\",\"description\":\"Configure Apache Airflow as the orchestrator for OpenMetadata on Amazon EKS with EFS persistent storage.\",\"dateModified\":\"2026-10-08T18:15:25.827Z\",\"isPartOf\":{\"@id\":\"https://docs.open-metadata.org#website\"},\"breadcrumb\":{\"@id\":\"https://docs.open-metadata.org/v1.13.x/deployment/kubernetes/eks/airflow#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.open-metadata.org/v1.13.x/deployment/kubernetes/eks/airflow#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Deployment\",\"item\":\"https://docs.open-metadata.org/v1.13.x/deployment\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kubernetes Deployment\",\"item\":\"https://docs.open-metadata.org/v1.13.x/deployment/kubernetes\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"EKS Deployment\",\"item\":\"https://docs.open-metadata.org/v1.13.x/deployment/kubernetes/eks\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Airflow Orchestrator on EKS | OpenMetadata Kubernetes Guide\",\"item\":\"https://docs.open-metadata.org/v1.13.x/deployment/kubernetes/eks/airflow\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.open-metadata.org/v1.13.x/deployment/kubernetes/eks/airflow#article\",\"headline\":\"Airflow Orchestrator on EKS | OpenMetadata Kubernetes Guide\",\"name\":\"Airflow Orchestrator on EKS | OpenMetadata Kubernetes Guide\",\"description\":\"Configure Apache Airflow as the orchestrator for OpenMetadata on Amazon EKS with EFS persistent storage.\",\"url\":\"https://docs.open-metadata.org/v1.13.x/deployment/kubernetes/eks/airflow\",\"mainEntityOfPage\":{\"@id\":\"https://docs.open-metadata.org/v1.13.x/deployment/kubernetes/eks/airflow#webpage\"},\"dateModified\":\"2026-10-08T18:15:25.827Z\",\"publisher\":{\"@id\":\"https://docs.open-metadata.org/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.open-metadata.org#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"OpenMetadata Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"OpenMetadata Documentation","nav":{"global":null,"versions":[{"version":"v2.0.x","pages":[{"title":"v2.0.x","href":"/v2.0.x/deployment/kubernetes/eks/airflow"}]},{"version":"v1.13.x","tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/v1.13.x"}]},{"tab":"Quickstart","pages":[{"title":"Quickstart","href":"/v1.13.x/quick-start"}]},{"tab":"Deployment","groups":[{"group":"Deployment","pages":[{"title":"Deployment | OpenMetadata Installation \u0026 Setup Guide","sidebarTitle":"Overview","href":"/v1.13.x/deployment"},{"title":"Minimum Requirements | Official Documentation","sidebarTitle":"Minimum requirements","href":"/v1.13.x/deployment/minimum-requirements"},{"group":"Bare Metal Deployment","pages":[{"title":"Bare Metal Deployment | Official Documentation","sidebarTitle":"Overview","href":"/v1.13.x/deployment/bare-metal"},{"title":"Enable Security | OpenMetadata Deployment Security Guide","sidebarTitle":"Security","href":"/v1.13.x/deployment/bare-metal/security"},{"title":"Configuring OpenMetadata to Run Under a Subpath","sidebarTitle":"Subpath","href":"/v1.13.x/deployment/bare-metal/subpath"}]},{"group":"Docker Deployment","pages":[{"title":"Docker Deployment | OpenMetadata Container Setup","sidebarTitle":"Overview","href":"/v1.13.x/deployment/docker"},{"title":"Docker Advanced Configuration \u0026 Troubleshooting","sidebarTitle":"Advanced \u0026 Troubleshooting","href":"/v1.13.x/deployment/docker/advanced"},{"title":"Enable Security (Docker) | OpenMetadata Docker Security","sidebarTitle":"Security","href":"/v1.13.x/deployment/docker/security"},{"title":"Configuring OpenMetadata to Run Under a Subpath","sidebarTitle":"Subpath","href":"/v1.13.x/deployment/docker/subpath"}]},{"group":"Kubernetes Deployment","pages":[{"title":"Kubernetes Deployment | Official Documentation","sidebarTitle":"Overview","href":"/v1.13.x/deployment/kubernetes"},{"title":"Kubernetes Helm Values | Official Documentation","sidebarTitle":"Helm values","href":"/v1.13.x/deployment/kubernetes/values"},{"group":"EKS Deployment","pages":[{"title":"AWS EKS Deployment | OpenMetadata Kubernetes Guide","description":"Deploy the OpenMetadata on Amazon EKS for cloud-native scalability with secure identity integration and managed infrastructure support.","sidebarTitle":"Overview","href":"/v1.13.x/deployment/kubernetes/eks"},{"title":"Airflow Orchestrator on EKS | OpenMetadata Kubernetes Guide","sidebarTitle":"Airflow on EKS","href":"/v1.13.x/deployment/kubernetes/eks/airflow"},{"title":"Terraform AWS Deployment | OpenMetadata","description":"Deploy OpenMetadata on Amazon EKS using the official Terraform module with support for RDS, OpenSearch Service, and multiple provisioner modes.","sidebarTitle":"Terraform","href":"/v1.13.x/deployment/kubernetes/eks/terraform"}]},{"group":"GKE Deployment","pages":[{"title":"Kubernetes GKE Deployment | Official Documentation","sidebarTitle":"Overview","href":"/v1.13.x/deployment/kubernetes/gke"},{"title":"GKE with Apache Airflow Orchestrator | Official Documentation","sidebarTitle":"Airflow Orchestrator","href":"/v1.13.x/deployment/kubernetes/gke/airflow"}]},{"title":"AKS Deployment: Prerequisites \u0026 Kubernetes Orchestrator","sidebarTitle":"AKS","href":"/v1.13.x/deployment/kubernetes/aks"},{"title":"AKS Deployment: Airflow Orchestrator \u0026 Troubleshooting","sidebarTitle":"AKS (Airflow)","href":"/v1.13.x/deployment/kubernetes/aks-airflow"},{"group":"On-Prem Deployment","pages":[{"title":"Kubernetes On Premises Deployment | Official Documentation","sidebarTitle":"Overview","href":"/v1.13.x/deployment/kubernetes/on-prem"},{"title":"On-Prem Airflow Storage Setup | OpenMetadata Kubernetes Guide","sidebarTitle":"Airflow Storage Setup","href":"/v1.13.x/deployment/kubernetes/on-prem/airflow"}]},{"title":"Enable Security","sidebarTitle":"Security","href":"/v1.13.x/deployment/kubernetes/security"},{"title":"Configuring OpenMetadata to Run Under a Subpath","sidebarTitle":"Subpath","href":"/v1.13.x/deployment/kubernetes/subpath"}]},{"group":"Ingestion","pages":[{"title":"Ingestion Framework Deployment | Official Documentation","sidebarTitle":"Overview","href":"/v1.13.x/deployment/ingestion"},{"group":"OpenMetadata Ingestion","pages":[{"title":"Run the ingestion from the OpenMetadata UI","sidebarTitle":"Overview","href":"/v1.13.x/deployment/ingestion/openmetadata"},{"title":"Airflow Troubleshooting \u0026 Advanced | OpenMetadata Ingestion","sidebarTitle":"Troubleshooting \u0026 Advanced","href":"/v1.13.x/deployment/ingestion/openmetadata/troubleshooting"}]},{"group":"Kubernetes Orchestrator","pages":[{"title":"Kubernetes Native Orchestrator","sidebarTitle":"Overview","href":"/v1.13.x/deployment/ingestion/kubernetes"},{"title":"Kubernetes Orchestrator Operations \u0026 Troubleshooting","sidebarTitle":"Operations \u0026 Troubleshooting","href":"/v1.13.x/deployment/ingestion/kubernetes/troubleshooting"}]},{"group":"External","pages":[{"group":"External Ingestion","pages":[{"title":"Run the Ingestion Framework Externally","sidebarTitle":"Overview","href":"/v1.13.x/deployment/ingestion/external"},{"title":"External Ingestion Workflow Examples","sidebarTitle":"Workflow Examples","href":"/v1.13.x/deployment/ingestion/external/examples"}]},{"title":"Run the ingestion from your Airflow","sidebarTitle":"Airflow","href":"/v1.13.x/deployment/ingestion/external/airflow"},{"title":"Airflow Docker \u0026 Virtualenv Operators | OpenMetadata Ingestion","sidebarTitle":"Docker \u0026 Virtualenv Operators","href":"/v1.13.x/deployment/ingestion/external/airflow-docker-virtualenv"},{"group":"AWS MWAA","pages":[{"title":"Run the ingestion from AWS MWAA | Official Documentation","sidebarTitle":"Overview","href":"/v1.13.x/deployment/ingestion/external/mwaa"},{"title":"MWAA Ingestion with Python VirtualenvOperator | Official Documentation","sidebarTitle":"Python VirtualenvOperator","href":"/v1.13.x/deployment/ingestion/external/mwaa/virtualenv"}]},{"title":"Run the ingestion from GCP Composer | Official Documentation","sidebarTitle":"Gcp composer","href":"/v1.13.x/deployment/ingestion/external/gcp-composer"},{"title":"Run the ingestion from GitHub Actions","sidebarTitle":"GitHub Actions","href":"/v1.13.x/deployment/ingestion/external/github-actions"},{"title":"Managing Credentials","sidebarTitle":"Credentials","href":"/v1.13.x/deployment/ingestion/external/credentials"},{"title":"Using Airflow Connections for Credentials","sidebarTitle":"Airflow Connections","href":"/v1.13.x/deployment/ingestion/external/credentials-airflow"}]}]},{"group":"Enable Security","pages":[{"title":"Enable Security | OpenMetadata Deployment Security","sidebarTitle":"Overview","href":"/v1.13.x/deployment/security"},{"title":"Basic Authentication | OpenMetadata Security Setup","sidebarTitle":"Basic Auth","href":"/v1.13.x/deployment/security/basic-auth"},{"group":"Ldap Authentication","pages":[{"title":"LDAP Authentication | OpenMetadata Security Setup","sidebarTitle":"Overview","href":"/v1.13.x/deployment/security/ldap"},{"title":"Ldap Authentication for Bare Metal","sidebarTitle":"Bare metal","href":"/v1.13.x/deployment/security/ldap/bare-metal"},{"title":"Ldap Authentication for Docker | Official Documentation","sidebarTitle":"Docker","href":"/v1.13.x/deployment/security/ldap/docker"},{"title":"Ldap Authentication for Kubernetes","sidebarTitle":"Kubernetes","href":"/v1.13.x/deployment/security/ldap/kubernetes"}]},{"group":"Auth0 SSO","pages":[{"title":"Auth0 SSO | OpenMetadata Security Integration","sidebarTitle":"Overview","href":"/v1.13.x/deployment/security/auth0"}]},{"group":"Azure SSO","pages":[{"title":"Azure SSO | OpenMetadata Authentication Integration","sidebarTitle":"Overview","href":"/v1.13.x/deployment/security/azure"}]},{"group":"Custom OIDC SSO","pages":[{"title":"Custom OIDC SSO | OpenMetadata Security Integration","sidebarTitle":"Overview","href":"/v1.13.x/deployment/security/custom-oidc"}]},{"title":"OIDC Based Authentication | Official Documentation","sidebarTitle":"Setting up Oidc Provider","href":"/v1.13.x/deployment/security/oidc"},{"group":"Google SSO","pages":[{"title":"Google SSO | OpenMetadata Authentication Integration","sidebarTitle":"Overview","href":"/v1.13.x/deployment/security/google"}]},{"group":"Okta SSO","pages":[{"title":"Okta SSO | OpenMetadata Authentication Integration","sidebarTitle":"Overview","href":"/v1.13.x/deployment/security/okta"}]},{"group":"Amazon Cognito SSO","pages":[{"title":"Amazon Cognito SSO | OpenMetadata Authentication Setup","sidebarTitle":"Overview","href":"/v1.13.x/deployment/security/amazon-cognito-sso"}]},{"group":"One Login SSO","pages":[{"title":"OneLogin SSO | OpenMetadata Authentication Setup","sidebarTitle":"Overview","href":"/v1.13.x/deployment/security/one-login"},{"title":"One Login SSO for Docker | Official Documentation","sidebarTitle":"Docker","href":"/v1.13.x/deployment/security/one-login/docker"},{"title":"OneLogin SSO for Bare Metal | Official Documentation","sidebarTitle":"Bare metal","href":"/v1.13.x/deployment/security/one-login/bare-metal"},{"title":"OneLogin SSO for Kubernetes | Official Documentation","sidebarTitle":"Kubernetes","href":"/v1.13.x/deployment/security/one-login/kubernetes"}]},{"group":"Keycloak SSO","pages":[{"title":"Keycloak SSO | OpenMetadata Security Integration","sidebarTitle":"Overview","href":"/v1.13.x/deployment/security/keycloak"},{"title":"Keycloak SSO for Docker","sidebarTitle":"Docker","href":"/v1.13.x/deployment/security/keycloak/docker"},{"title":"Keycloak SSO for Bare Metal","sidebarTitle":"Bare metal","href":"/v1.13.x/deployment/security/keycloak/bare-metal"},{"title":"Keycloak SSO for Kubernetes","sidebarTitle":"Kubernetes","href":"/v1.13.x/deployment/security/keycloak/kubernetes"},{"title":"Fix PKI Not Found When Using Keycloak with Custom PKI","sidebarTitle":"Troubleshooting","href":"/v1.13.x/deployment/security/keycloak/troubleshooting"}]},{"group":"Saml","pages":[{"title":"SAML SSO","sidebarTitle":"Overview","href":"/v1.13.x/deployment/security/saml"},{"title":"SAML AWS SSO","sidebarTitle":"Aws","href":"/v1.13.x/deployment/security/saml/aws"},{"title":"SAML AZURE SSO","sidebarTitle":"Azure","href":"/v1.13.x/deployment/security/saml/azure"}]},{"group":"Enable SSL","pages":[{"title":"Enable SSL | OpenMetadata Security Configuration","sidebarTitle":"Overview","href":"/v1.13.x/deployment/security/enable-ssl"},{"title":"Enable SSL with Nginx | OpenMetadata Security Setup","sidebarTitle":"Nginx","href":"/v1.13.x/deployment/security/enable-ssl/nginx"},{"title":"Enable SSL at the OpenMetadata Server","sidebarTitle":"Openmetadata server","href":"/v1.13.x/deployment/security/enable-ssl/openmetadata-server"},{"title":"Enable SSL in Airflow | OpenMetadata Security Guide","sidebarTitle":"Airflow","href":"/v1.13.x/deployment/security/enable-ssl/airflow-ssl"},{"title":"SSL Troubleshooting | OpenMetadata Security Guide","sidebarTitle":"Ssl troubleshooting","href":"/v1.13.x/deployment/security/enable-ssl/ssl-troubleshooting"}]},{"title":"Enable JWT Tokens | OpenMetadata Security Features","sidebarTitle":"Enable jwt tokens","href":"/v1.13.x/deployment/security/enable-jwt-tokens"},{"title":"OIDC Based Authentication","sidebarTitle":"Configuration Reference Parameters","href":"/v1.13.x/deployment/security/configuration-parameters"},{"title":"JWT validation Troubleshooting | Official Documentation","sidebarTitle":"Jwt troubleshooting","href":"/v1.13.x/deployment/security/jwt-troubleshooting"}]},{"group":"Enable Secrets Manager","pages":[{"title":"Enable Secrets Manager | Official Documentation","sidebarTitle":"Overview","href":"/v1.13.x/deployment/secrets-manager"},{"group":"Supported Implementations","pages":[{"title":"Secrets Manager | OpenMetadata Deployment Integration","sidebarTitle":"List of Supported implementations","href":"/v1.13.x/deployment/secrets-manager/supported-implementations"},{"title":"AWS Secrets Manager","sidebarTitle":"AWS Secrets Manager","href":"/v1.13.x/deployment/secrets-manager/supported-implementations/aws-secrets-manager"},{"title":"AWS Systems Manager Parameter Store","sidebarTitle":"AWS Systems Manager","href":"/v1.13.x/deployment/secrets-manager/supported-implementations/aws-ssm-parameter-store"},{"title":"Azure Key Vault | OpenMetadata Secrets Manager Guide","sidebarTitle":"Azure Key Vault","href":"/v1.13.x/deployment/secrets-manager/supported-implementations/azure-key-vault"},{"title":"GCP Secret Manager Parameter Store | Official Documentation","sidebarTitle":"GCP Secret Manager","href":"/v1.13.x/deployment/secrets-manager/supported-implementations/gcp-secret-manager"},{"title":"Kubernetes Secrets Manager","sidebarTitle":"Kubernetes Secrets Manager","href":"/v1.13.x/deployment/secrets-manager/supported-implementations/kubernetes-secrets-manager"}]},{"title":"Secrets Manager","sidebarTitle":"How to add a new implementation","href":"/v1.13.x/deployment/secrets-manager/how-to-add-a-new-implementation"}]},{"title":"Enable Semantic Search | OpenMetadata Deployment Guide","sidebarTitle":"Enable Semantic Search","href":"/v1.13.x/deployment/semantic-search"},{"title":"Enable RDF (Knowledge Graph) (Beta) | OpenMetadata Deployment Guide","sidebarTitle":"Enable RDF (Knowledge Graph) (Beta)","href":"/v1.13.x/deployment/rdf-knowledge-graph"},{"title":"How to enable AWS RDS IAM Auth | Official Documentation","sidebarTitle":"Rds iam auth","href":"/v1.13.x/deployment/iam-auth"},{"title":"How to enable Azure Auth","sidebarTitle":"Azure auth","href":"/v1.13.x/deployment/azure-auth"},{"title":"Azure - Enable Passwordless Database Backend Connection","sidebarTitle":"Azure passwordless auth","href":"/v1.13.x/deployment/azure-passwordless-auth"},{"title":"Production-Ready Requirements for OpenMetadata Deployment","sidebarTitle":"Requirements","href":"/v1.13.x/deployment/production-ready-requirements"},{"title":"Server Configuration Reference | Official Documentation","sidebarTitle":"Configuration","href":"/v1.13.x/deployment/configuration"},{"title":"Database Connection Pooling","sidebarTitle":"Database connection pooling","href":"/v1.13.x/deployment/database-connection-pooling"},{"group":"Upgrade OpenMetadata","pages":[{"title":"Upgrade OpenMetadata | Official Documentation","sidebarTitle":"Overview","href":"/v1.13.x/deployment/upgrade"},{"title":"How do the Upgrade \u0026 Backup work?","sidebarTitle":"How does it work","href":"/v1.13.x/deployment/upgrade/how-does-it-work"},{"group":"Bare Metal Upgrade","pages":[{"title":"Upgrade on Bare Metal | Official Documentation","sidebarTitle":"Overview","href":"/v1.13.x/deployment/upgrade/bare-metal"},{"title":"Bare Metal Upgrade Steps | Official Documentation","sidebarTitle":"Upgrade Steps","href":"/v1.13.x/deployment/upgrade/bare-metal/steps"}]},{"group":"Docker Upgrade","pages":[{"title":"Upgrade on Docker | OpenMetadata Deployment Upgrade Guide","sidebarTitle":"Overview","href":"/v1.13.x/deployment/upgrade/docker"},{"title":"Docker Upgrade Troubleshooting","sidebarTitle":"Troubleshooting","href":"/v1.13.x/deployment/upgrade/docker-troubleshooting"}]},{"title":"Upgrade on Kubernetes | Official Documentation","sidebarTitle":"Kubernetes","href":"/v1.13.x/deployment/upgrade/kubernetes"},{"title":"Kubernetes Upgrade Troubleshooting","sidebarTitle":"Troubleshooting","href":"/v1.13.x/deployment/upgrade/kubernetes-troubleshooting"}]},{"title":"Backup Metadata | OpenMetadata Deployment Guide","sidebarTitle":"Backup restore metadata","href":"/v1.13.x/deployment/backup-restore-metadata"},{"title":"Metrics","sidebarTitle":"Metrics","href":"/v1.13.x/deployment/metrics"},{"title":"OSS Security Best Practices","sidebarTitle":"Oss security","href":"/v1.13.x/deployment/oss-security"}]}]},{"tab":"Connectors","pages":[{"title":"Connectors","href":"/v1.13.x/connectors"}]},{"tab":"How-to Guides","pages":[{"title":"How-to Guides","href":"/v1.13.x/how-to-guides"}]},{"tab":"MCP","pages":[{"title":"MCP","href":"/v1.13.x/how-to-guides/mcp"}]},{"tab":"Admin Guide","pages":[{"title":"Admin Guide","href":"/v1.13.x/how-to-guides/admin-guide"}]},{"tab":"Guide for Data Users","pages":[{"title":"Guide for Data Users","href":"/v1.13.x/how-to-guides/guide-for-data-users"}]},{"tab":"Data Discovery","pages":[{"title":"Data Discovery","href":"/v1.13.x/how-to-guides/data-discovery"}]},{"tab":"Data Contracts","pages":[{"title":"Data Contracts","href":"/v1.13.x/how-to-guides/data-contracts"}]},{"tab":"Data Collaboration","pages":[{"title":"Data Collaboration","href":"/v1.13.x/how-to-guides/data-collaboration"}]},{"tab":"Data Quality and Observability","pages":[{"title":"Data Quality and Observability","href":"/v1.13.x/how-to-guides/data-quality-observability"}]},{"tab":"Data Lineage","pages":[{"title":"Data Lineage","href":"/v1.13.x/how-to-guides/data-lineage"}]},{"tab":"Data Insights","pages":[{"title":"Data Insights","href":"/v1.13.x/how-to-guides/data-insights"}]},{"tab":"Data Marketplace","pages":[{"title":"Data Marketplace","href":"/v1.13.x/how-to-guides/data-marketplace"}]},{"tab":"Data Governance","pages":[{"title":"Data Governance","href":"/v1.13.x/how-to-guides/data-governance"}]},{"tab":"Releases","pages":[{"title":"Releases","href":"/v1.13.x/releases"}]},{"tab":"Developers","pages":[{"title":"Developers","href":"/v1.13.x/developers"}]},{"tab":"SDK \u0026 APIs","pages":[{"title":"SDK \u0026 APIs","href":"/v1.13.x/api-reference"}]}]},{"version":"v2.1.x-SNAPSHOT","pages":[{"title":"v2.1.x-SNAPSHOT","href":"/v2.1.x-SNAPSHOT/deployment/kubernetes/eks/airflow"}]}]},"title":"Airflow Orchestrator on EKS | OpenMetadata Kubernetes Guide - OpenMetadata Documentation","buildId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","deploymentId":"dpl_2xiSHD9XEvLsPGPcfoMtkLTB3dy9","dynamics":[],"chunks":[]}