Skip to content

⚠️ Note from the developers: We are currently in the process of moving our documentation and so the below documentation is only partially correct. For more information on this tool please checkout our plugin documentation.

Helm#

Example bitops.config.yaml#

helm:
  cli:
    namespace: bitops
    timeout: 60s
    set:
     - "key1=value1"
     - "key2=value2"
    debug: false
    atomic: true
    force: true
    dry-run: true
  options:
    skip-deploy: false
    release-name: bitops-release
    uninstall-charts: "chart1,chart2"
    kubeconfig:
      path: ./path/to/kubeconfig
      fetch:
        enabled: true
        cluster-name: my-cluster
  plugins:

CLI Configuration#

Property Environment Variable Description Default Required
namespace NAMESPACE Namespace scope for this project null Yes
timeout TIMEOUT Time to wait for any individual Kubernetes operation (like Jobs for hooks) 500s
set HELM_SET_FLAG List of "key=value" strings to pass in to helm via --set {}
debug HELM_DEBUG Enable verbose helm output null
atomic If set, the installation process deletes the installation on failure null
force Sets helm's --force flag null
dry-run Simulate an install null

Options Configuration#

Property Environment Variable Description Default Required
skip-deploy HELM_SKIP_DEPLOY Will skip helm execution null
release-name HELM_RELEASE_NAME Sets helm release name null
uninstall HELM_UNINSTALL If true, this chart will be uninstalled instead of deployed/upgraded. If the environment variable HELM_UNINSTALL is passed into the container, all BitOps-managed charts for a given environment will be uninstalled. null
kubeconfig configure cluster access. Has the following child-properties. Should provide one of path or fetch. Defaults to fetch fetch
kubeconfig.path KUBE_CONFIG_PATH Relative file path to .kubeconfig file null
kubeconfig.fetch Fetch kubeconfig using cloud provider auth
kubeconfig.fetch.enabled FETCH_KUBECONFIG enables/disables kubeconfig.fetch true
kubeconfig.fetch.cluster-name CLUSTER_NAME Cloud kubernetes cluster name for kubeconfig fetching. null

Plugin Configuration#

This section of bitops.config.yaml is unique to helm and allows the customization of helm plugins

S3 Plugin#

Configure helm s3 plugin with the following properties

Property Environment Variable Description Default Required
s3.region HELM_PLUGIN_S3_REGION AWS region containing s3 bucket
s3.bucket HELM_CHARTS_S3_BUCKET AWS s3 bucket name

Additional Environment Variable Configuration#

Although not captured in bitops.config.yaml, the following environment variables can be set to further customize behavior.

Environmental Variable Description
HELM_SKIP_DEPLOY Will skip all helm executions. This supersedes all other configurations.
HELM_UNINSTALL_CHARTS Comma-separated string. If any of the charts to be deployed match one of the chart names listed here, it will be uninstalled with helm uninstall $HELM_RELEASE_NAME instead of deployed/upgraded.