mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-08-23 00:18:06 +00:00
Docs Using a Custom Ingestion Image in helm (#9835)
* Docs Using a Custom Ingestion Image in helm * Update openmetadata-docs/content/deployment/kubernetes/index.md Co-authored-by: Akash Jain <15995028+akash-jain-10@users.noreply.github.com> * Update openmetadata-docs/content/deployment/kubernetes/index.md Co-authored-by: Akash Jain <15995028+akash-jain-10@users.noreply.github.com> * Update openmetadata-docs/content/deployment/kubernetes/index.md * Update index.md Co-authored-by: Akash Jain <15995028+akash-jain-10@users.noreply.github.com>
This commit is contained in:
parent
dcf220f867
commit
cdd38b40d6
@ -237,3 +237,57 @@ global:
|
|||||||
```
|
```
|
||||||
|
|
||||||
Make sure to create RDS and OpenSearch credentials as Kubernetes Secrets mentioned [here](https://docs.open-metadata.org/deployment/kubernetes#quickstart).
|
Make sure to create RDS and OpenSearch credentials as Kubernetes Secrets mentioned [here](https://docs.open-metadata.org/deployment/kubernetes#quickstart).
|
||||||
|
|
||||||
|
|
||||||
|
## Using a Custom Ingestion Image
|
||||||
|
|
||||||
|
One possible use case where you would need to use a custom image for the ingestion is because you have developed your own custom connectors.
|
||||||
|
You can find a complete working example of this [here](https://github.com/open-metadata/openmetadata-demo/tree/main/custom-connector). After
|
||||||
|
you have your code ready, the steps would be the following:
|
||||||
|
|
||||||
|
### 1. Create a `Dockerfile` based on `openmetadata/ingestion`:
|
||||||
|
|
||||||
|
For example:
|
||||||
|
|
||||||
|
```
|
||||||
|
FROM openmetadata/ingestion:x.y.z
|
||||||
|
|
||||||
|
# Let's use the same workdir as the ingestion image
|
||||||
|
WORKDIR ingestion
|
||||||
|
USER airflow
|
||||||
|
|
||||||
|
# Install our custom connector
|
||||||
|
COPY <your_package> <your_package>
|
||||||
|
COPY setup.py .
|
||||||
|
RUN pip install --no-deps .
|
||||||
|
```
|
||||||
|
|
||||||
|
where `openmetadata/ingestion:x.y.z` needs to point to the same version of the OpenMetadata server, for example `openmetadata/ingestion:0.13.1`.
|
||||||
|
This image needs to be built and published to the container registry of your choice.
|
||||||
|
|
||||||
|
### 2. Update your dependency 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:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
airflow:
|
||||||
|
airflow:
|
||||||
|
image:
|
||||||
|
repository: <your repository> # by default, openmetadata/ingestion
|
||||||
|
tag: <your tag> # by default, the version you are deploying, e.g., 0.13.1
|
||||||
|
pullPolicy: "IfNotPresent"
|
||||||
|
```
|
||||||
|
|
||||||
|
### 3. Install or Upgrade openmetadata-dependencies
|
||||||
|
|
||||||
|
Upgrade/Install your openmetadata-dependencies helm charts with the below single command:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
helm upgrade --install openmetadata-dependencies open-metadata/openmetadata-dependencies --values values.deps.yaml
|
||||||
|
```
|
||||||
|
|
||||||
|
### 4. Install OpenMetadata
|
||||||
|
|
||||||
|
Finally, follow the usual installation for the `openmetadata` helm charts.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user