Skip to content

Latest commit

 

History

History
106 lines (84 loc) · 4.66 KB

README.md

File metadata and controls

106 lines (84 loc) · 4.66 KB

Apache Skywalking BanyanDB Helm Chart

Apache Skywalking BanyanDB is an observability database aims to ingest, analyze and store Metrics, Tracing and Logging data.

Introduction

This chart bootstraps an Apache Skywalking BanyanDB deployment on a Kubernetes cluster using the Helm package manager.

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

Key Type Default Description
fullnameOverride string "banyandb"
serviceAccount.annotations object {}
serviceAccount.create bool true
serviceAccount.name string ""
standalone.affinity object {}
standalone.env list []
standalone.grpcSvc.annotations object {}
standalone.grpcSvc.labels object {}
standalone.grpcSvc.port int 17912
standalone.httpSvc.annotations object {}
standalone.httpSvc.externalIPs list []
standalone.httpSvc.labels object {}
standalone.httpSvc.loadBalancerIP string nil
standalone.httpSvc.loadBalancerSourceRanges list []
standalone.httpSvc.port int 17913
standalone.httpSvc.type string "LoadBalancer"
standalone.image.pullPolicy string "IfNotPresent"
standalone.image.repository string "ghcr.io/apache/skywalking-banyandb"
standalone.image.tag string "eecd29e71bc07d07f22aea1496d80dc76a2b2f90"
standalone.ingress.annotations object {}
standalone.ingress.enabled bool false
standalone.ingress.labels object {}
standalone.ingress.rules list []
standalone.ingress.tls list []
standalone.name string "banyandb"
standalone.nodeSelector list []
standalone.podAnnotations.example string "banyandb-foo"
standalone.podDisruptionBudget object {}
standalone.priorityClassName string ""
standalone.resources.limits list []
standalone.resources.requests list []
standalone.securityContext object {}
standalone.tls.grpcSecretName string ""
standalone.tls.httpSecretName string ""
standalone.tolerations list []
storage.enabled bool false
storage.persistentVolumeClaims[0].accessModes[0] string "ReadWriteOnce"
storage.persistentVolumeClaims[0].claimName string "data"
storage.persistentVolumeClaims[0].existingClaimName string nil
storage.persistentVolumeClaims[0].mountTargets[0] string "measure"
storage.persistentVolumeClaims[0].mountTargets[1] string "stream"
storage.persistentVolumeClaims[0].size string "200Gi"
storage.persistentVolumeClaims[0].storageClass string nil
storage.persistentVolumeClaims[0].volumeMode string "Filesystem"
storage.persistentVolumeClaims[1].accessModes[0] string "ReadWriteOnce"
storage.persistentVolumeClaims[1].claimName string "meta"
storage.persistentVolumeClaims[1].existingClaimName string nil
storage.persistentVolumeClaims[1].mountTargets[0] string "metadata"
storage.persistentVolumeClaims[1].size string "10Gi"
storage.persistentVolumeClaims[1].storageClass string nil
storage.persistentVolumeClaims[1].volumeMode string "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