Upgrade banyandb to 0.5.0 (#8)

4 files changed
tree: 10cb97aec05072a2ed9245874998b4f490c58758
  1. .github/
  2. chart/
  3. test/
  4. .asf.yaml
  5. .gitignore
  6. CHANGES.md
  7. LICENSE
  8. Makefile
  9. NOTICE
  10. README.md
  11. release.md
README.md

Apache SkyWalking BanyanDB Helm Chart

BanyanDB, as an observability database, aims to ingest, analyze, and store Metrics, Tracing, and Logging data. It's designed to handle observability data generated by observability platforms and APM systems, like Apache SkyWalking etc.

BanyanDB Helm Chart repository provides ways to install and configure BanyanDB running in a cluster natively on Kubernetes. The scripts are written in Helm 3.

Chart Detailed Configuration

Introduction

This chart bootstraps an Apache Skywalking BanyanDB deployment on a Kubernetes cluster using the Helm package manager. The released versions of the helm chart can be found on Docker Hub.

Prerequisites

  • Kubernetes 1.24.0+
  • Helm 3

Installing the Chart

To install the chart with the release name my-release:

$ helm install my-release banyandb -n <namespace>

The command deploys BanyanDB on the Kubernetes cluster with the default configuration. The configuration section lists the parameters that can be configured during installation.

Tip: List all releases using helm list

Uninstalling the Chart

To uninstall/delete the my-release deployment:

$ helm uninstall my-release -n <namespace>

The command removes all the banyandb components associated with the chart and deletes the release.

Configuration

KeyTypeDefaultDescription
fullnameOverridestring"banyandb"
serviceAccount.annotationsobject{}
serviceAccount.createbooltrue
serviceAccount.namestring""
standalone.affinityobject{}
standalone.envlist[]
standalone.grpcSvc.annotationsobject{}
standalone.grpcSvc.labelsobject{}
standalone.grpcSvc.portint17912
standalone.httpSvc.annotationsobject{}
standalone.httpSvc.externalIPslist[]
standalone.httpSvc.labelsobject{}
standalone.httpSvc.loadBalancerIPstringnil
standalone.httpSvc.loadBalancerSourceRangeslist[]
standalone.httpSvc.portint17913
standalone.httpSvc.typestring"LoadBalancer"
standalone.image.pullPolicystring"IfNotPresent"
standalone.image.repositorystring"ghcr.io/apache/skywalking-banyandb"
standalone.image.tagstring"eecd29e71bc07d07f22aea1496d80dc76a2b2f90"
standalone.ingress.annotationsobject{}
standalone.ingress.enabledboolfalse
standalone.ingress.labelsobject{}
standalone.ingress.ruleslist[]
standalone.ingress.tlslist[]
standalone.namestring"banyandb"
standalone.nodeSelectorlist[]
standalone.podAnnotations.examplestring"banyandb-foo"
standalone.podDisruptionBudgetobject{}
standalone.priorityClassNamestring""
standalone.resources.limitslist[]
standalone.resources.requestslist[]
standalone.securityContextobject{}
standalone.tls.grpcSecretNamestring""
standalone.tls.httpSecretNamestring""
standalone.tolerationslist[]
storage.enabledboolfalse
storage.persistentVolumeClaims[0].accessModes[0]string"ReadWriteOnce"
storage.persistentVolumeClaims[0].claimNamestring"data"
storage.persistentVolumeClaims[0].existingClaimNamestringnil
storage.persistentVolumeClaims[0].mountTargets[0]string"measure"
storage.persistentVolumeClaims[0].mountTargets[1]string"stream"
storage.persistentVolumeClaims[0].sizestring"200Gi"
storage.persistentVolumeClaims[0].storageClassstringnil
storage.persistentVolumeClaims[0].volumeModestring"Filesystem"
storage.persistentVolumeClaims[1].accessModes[0]string"ReadWriteOnce"
storage.persistentVolumeClaims[1].claimNamestring"meta"
storage.persistentVolumeClaims[1].existingClaimNamestringnil
storage.persistentVolumeClaims[1].mountTargets[0]string"metadata"
storage.persistentVolumeClaims[1].sizestring"10Gi"
storage.persistentVolumeClaims[1].storageClassstringnil
storage.persistentVolumeClaims[1].volumeModestring"Filesystem"

Specify each parameter using the --set key=value[,key=value] argument to helm install. For example,

Note You could refer to the helm install for more command information.

$ helm install myrelease banyandb --set fullnameOverride=newBanyanDB

Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,

$ helm install my-release banyandb -f values.yaml

Tip: You can use the default values.yaml

Use external certificate authorities for TLS

If you'd like to use external certificate authorities, such as Vault, corresponding annotations can be injected into banyandb.

Install the development version of BanyanDB using the master branch

This is needed only when you want to install BanyanDB from the master branch.

You can install BanyanDB with the default configuration as follows.

export REPO=chart
git clone https://github.com/apache/skywalking-banyandb-helm
cd skywalking-banyandb-helm
helm install banyandb ${REPO}

Contact Us

  • Submit an issue
  • Mail list: dev@skywalking.apache.org. Mail to dev-subscribe@skywalking.apache.org, follow the reply to subscribe the mail list.
  • Send Request to join SkyWalking slack mail to the mail list(dev@skywalking.apache.org), we will invite you in.
  • For Chinese speaker, send [CN] Request to join SkyWalking slack mail to the mail list(dev@skywalking.apache.org), we will invite you in.
  • Twitter, ASFSkyWalking
  • bilibili B站 视频

LICENSE

Apache 2.0