Skip to content
This repository has been archived by the owner on Sep 15, 2022. It is now read-only.

bentoml/yatai-chart

Repository files navigation

Yatai Helm Chart

⚠️ The yatai-chart repository has been deprecated. Please see bentoml/helm-charts for the latest Yatai Helm Charts configuration and packages.

The Yatai Helm Chart is the official way to operate Yatai on Kubernetes. It contains all the required components to get started, and can configure with external services base on needs.

See the Yatai administrator's guide for how to install Yatai and other information on charts, and advanced configuration.

Advantage of using Yatai Helm chart:

  • Easy to deploy, upgrade, and maintain Yatai service on Kubernetes cluster
  • Easy to configure with external services
  • Up to date with the latest Yatai release

This is the top level Yatai chart, which configures all the necessary components to run Yatai. With this chart, a user can make decisions like:

  • Use default created service account or use existing service account.
  • Use the default PostgreSQL or use an external database like AWS RDS.
  • Use external object storage services like AWS S3 or use the default Minio.
  • Use external Docker registry or use the default Docker registry.

TL;DR:

helm repo add yatai https://bentoml.github.io/yatai-chart
helm repo update
helm install yatai yatai/yatai -n yatai-system --create-namespace

Helm chart deployment overview

This chart will create the following resources on Kubernetes:

  1. Yatai service under the yatai-system namespace.
  2. Default PostgreSQL under the yatai-system namespace (if not configured).
  3. service account (if not configured).

After Yatai is running, it will create the following resources on Kuberenetes:

  1. yatai-operators, yatai-components, yatai-builders and yatai namespaces.
  2. yatai-deployment-comp-operator under the yatai-operators namespace.
  3. Nginx Ingress Controller under the yatai-components namespace using yatai-deployment-comp-operator.

Community

Contributing

There are many ways to contribute to the project:

  • If you have any feedback on the project, share it with the community in Github Discussions under the BentoML repo.
  • Report issues you're facing and "Thumbs up" on issues and feature requests that are relevant to you.
  • Investigate bugs and reviewing other developer's pull requests.
  • Contributing code or documentation to the project by submitting a Github pull request.