If you run or have access to a Kubernetes cluster and are comfortable with Helm, we maintain official BuildBuddy Helm charts that are easy to configure and deploy. They have options to deploy everything necessary to use all of BuildBuddy’s bells and whistles - including MySQL, nginx, remote build execution and more. The official BuildBuddy charts live in our buildbuddy-helm repo.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/buildbuddy-io/buildbuddy/llms.txt
Use this file to discover all available pages before exploring further.
TL;DR
Prerequisites
Kubernetes 1.15+
With Beta APIs enabled
Helm v2/v3
Package manager for Kubernetes
Tiller
For Helm v2 only
Installing the repo
To install the BuildBuddy Helm repo:Installing the Chart
To install the chart with the release namemy-release:
- Helm v3
- Helm v2
The command deploys BuildBuddy on the Kubernetes cluster in the default configuration. The configuration section provides examples of parameters that can be configured during installation.
Uninstalling the Chart
To uninstall/delete themy-release deployment:
Updating your release
If you change configuration, you can update your deployment:Writing deployment to a file
You can write your Kubernetes deployment configuration to a file with release namemy-release:
Configuration
Example configurations
Below are some examples of.yaml files with values that could be passed to the helm command with the -f or --values flag to get started.
Example MySQL configuration
values.yaml
Example external database configuration
values.yaml
Example ingress and certs configuration
values.yaml
Example with auth (required for enterprise features)
Auth can be configured with any provider that supports OpenID Connect (OIDC) including Google GSuite, Okta, Auth0 and others.values.yaml
Example with remote build execution
values.yaml
For more example
config: blocks, see our configuration docs.Local development
For local testing use minikube Create local cluster using with specified Kubernetes version (e.g.1.15.6)
- Helm v3
- Helm v2
Learn more
For more information on configuring your BuildBuddy Enterprise Helm deploy, check out the chart:BuildBuddy Enterprise Chart
View the full chart documentation on GitHub
For more information on configuring BuildBuddy, see our Configuration docs. If you have questions please don’t hesitate to email us at setup@buildbuddy.io or ping us on our Slack channel.