!https://github.com/apache/skywalking-banyandb-helm/workflows/Build/badge.svg?branch=master
BanyanDB 是一个可观测性数据库,旨在摄入、分析和存储指标(Metrics)、追踪(Tracing)和日志(Logging)数据。它设计用于处理可观测性平台和APM系统(如 https://github.com/apache/skywalking 等)生成的可观测性数据。
BanyanDB Helm Chart 仓库提供了在 Kubernetes 集群上原生安装和配置 BanyanDB 的方法。脚本基于 Helm 3 编写。
此 Chart 使用 Helm 包管理器在 Kubernetes 集群上引导部署 Apache SkyWalking BanyanDB。Helm Chart 的发布版本可在 https://hub.docker.com/r/apache/skywalking-banyandb-helm 上找到。
image.tag 是 Chart 的必填值。
您可以通过命令行设置这些必填值(例如 --set image.tag=0.8.0),或在单独的文件(如 values.yaml)中编辑它们,然后使用 -f <文件名> 或 --values=<文件名> 进行设置。
要使用发布名称 my-release 安装 Chart:
shellgit clone https://github.com/apache/skywalking-banyandb-helm cd ./skywalking-banyandb-helm helm install my-release \ chart \ -n <namespace> \ --set image.tag=<image-tag>
该命令使用默认配置在 Kubernetes 集群上部署 BanyanDB。配置 部分列出了安装过程中可配置的参数。
提示:使用
helm list列出所有发布版本
要卸载/删除 my-release 部署:
shellhelm uninstall my-release -n <namespace>
此命令将移除与该 Chart 关联的所有 BanyanDB 组件并删除发布版本。
| Chart 版本 | 支持的 BanyanDB 版本 |
|---|---|
| 0.3.0 | 0.7.x |
| 0.4.0 及更高 | 0.8.0 及更高 |
参数说明详见 https://github.com/apache/skywalking-banyandb-helm/blob/v0.5.0-rc0/doc/parameters.md%E3%80%82
可使用 --set key=value[,key=value] 参数在 helm install 命令中指定各个参数。例如:
注意 您可参考 helm install 获取更多命令信息。
consolehelm install my-release \ chart \ -n <namespace> \ --set image.tag=<image-tag> \ --set fullnameOverride=newBanyanDB
或者,在安装 Chart 时可提供一个 YAML 文件,指定上述参数的值。例如:
consolehelm install my-release \ chart \ -n <namespace> \ --set image.tag=<image-tag> \ -f values.yaml
提示:您可使用默认的 https://github.com/apache/skywalking-banyandb-helm/blob/v0.5.0-rc0/chart/values.yaml
使用外部证书机构(CA)进行 TLS
如果需要使用外部证书机构(如 Vault),可将相应的注解注入到 https://github.com/apache/skywalking-banyandb-helm/blob/v0.5.0-rc0/chart/templates/cluster_data_statefulset.yaml 中。
为 etcd 设置 TLS 证书
要为 etcd 建立安全通信,可使用 cert-manager 生成必要的 TLS 证书。该工具简化了证书的创建和管理流程。可通过以下命令安装 cert-manager:
consolekubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.14.4/cert-manager.yaml
可使用以下配置创建证书。在此设置中,每个 dnsName 包含通配符,以便解析指定命名空间内所有 etcd Pod 的 DNS 名称,以及 etcd 的服务名称及其对应命名空间。其中,svc 表示服务,cluster.local 是 Kubernetes 集群的域名后缀。
yamlapiVersion: cert-manager.io/v1 kind: Certificate metadata: name: etcd-client namespace: banyandb spec: secretName: etcd-client-tls duration: 17520h renewBefore: 4320h issuerRef: name: banyandb-issuer kind: Issuer usages: - server auth - client auth dnsNames: - "*.banyandb-etcd.banyandb.svc.cluster.local" - "*.banyandb-etcd-headless.banyandb.svc.cluster.local"
BanyanDB Helm Chart 支持备份和恢复功能。详细配置可参见 https://github.com/apache/skywalking-banyandb-helm/blob/v0.5.0-rc0/doc/backup.md%E3%80%82
BanyanDB Helm Chart 支持生命周期管理功能。详细配置可参见 https://github.com/apache/skywalking-banyandb-helm/blob/v0.5.0-rc0/doc/lifecycle.md%E3%80%82
仅当需要从 https://github.com/apache/skywalking-banyandb 的 master 分支安装时,才需要执行以下步骤。
可按如下方式使用默认配置安装 BanyanDB:
shellexport REPO=chart git clone https://github.com/apache/skywalking-banyandb-helm cd skywalking-banyandb-helm helm dependency build ${REPO} helm install banyandb ${REPO}
dev-subscribe@skywalking.apache.org,按照回复订阅邮件列表。dev@skywalking.apache.org),我们将邀请您加入。dev@skywalking.apache.org),我们将邀请您加入。Apache 2.0
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务