!Build Status
BanyanDB 是一个可观测性数据库,旨在摄入、分析和存储指标(Metrics)、追踪(Tracing)和日志(Logging)数据。它设计用于处理可观测性平台和APM系统(如 Apache SkyWalking 等)生成的可观测性数据。
BanyanDB Helm Chart 仓库提供了在 Kubernetes 集群上原生安装和配置 BanyanDB 的方法。脚本基于 Helm 3 编写。
此 Chart 使用 Helm 包管理器在 Kubernetes 集群上引导部署 Apache SkyWalking BanyanDB。Helm Chart 的发布版本可在 Docker Hub 上找到。
image.tag 是 Chart 的必填值。
您可以通过命令行设置这些必填值(例如 --set image.tag=0.8.0),或在单独的文件(如 values.yaml)中编辑它们,然后使用 -f <文件名> 或 --values=<文件名> 进行设置。
要使用发布名称 my-release 安装 Chart:
shellgit clone [***] 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 及更高 |
参数说明详见 parameters.md。
可使用 --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
提示:您可使用默认的 values.yaml
如果需要使用外部证书机构(如 Vault),可将相应的注解注入到 banyandb 中。
要为 etcd 建立安全通信,可使用 cert-manager 生成必要的 TLS 证书。该工具简化了证书的创建和管理流程。可通过以下命令安装 cert-manager:
consolekubectl apply -f [***]
可使用以下配置创建证书。在此设置中,每个 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: ***h 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 支持备份和恢复功能。详细配置可参见 backup.md。
BanyanDB Helm Chart 支持生命周期管理功能。详细配置可参见 lifecycle.md。
仅当需要从 BanyanDB 的 master 分支安装时,才需要执行以下步骤。
可按如下方式使用默认配置安装 BanyanDB:
shellexport REPO=chart git clone [***] cd skywalking-banyandb-helm helm dependency build ${REPO} helm install banyandb ${REPO}
***,按照回复订阅邮件列表。***),我们将邀请您加入。***),我们将邀请您加入。Apache 2.0
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429