APITable Docs
参考

配置要求

了解如何部署和管理自托管 Bika。

在您自己的基础设施上部署自托管Bika 可让您使用虚拟私有云 (VPC) 和 k8s 中的数据部署应用程序。

k8s

Kubernetes 1.23 及更高版本建议使用 containerd 或 CRI-O 作为容器运行时.

  • Kubernetes 1.23+
  • Helm 3.8.0+
  • 底层基础设施中的 PV 配置程序支持

镜像仓库

默认镜像来源: 默认情况下,Bika 镜像可以从 Docker Hub 拉取。如果服务器有公网访问权限,可以直接拉取安装。

私有环境: 在私有化环境中,通常没有外网权限。建议提前将所需镜像拉取到自建的镜像仓库中,以便在 k8s 中部署使用。

负载均衡器LB

安装 Bika 后,默认会生成一个 NodePort 类型的 Service,该 Service 用于内网访问。通过 kubectl 命令可以获取到 NodePort 端口号,例如:kubectl --kubeconfig ~/.k3s_dev/config get svc openresty-server -n bika-app。内网访问可以通过 K8s 节点 IP 地址加上 NodePort 端口进行访问。

如果需要开通公网访问,建议通过 SLB(负载均衡器)代理到集群内的 OpenResty 服务的 80 端口。SLB 可以将公网请求转发到 K8s 集群中的 OpenResty 服务,从而实现公网访问。这样可以通过 SLB 提供的公网 IP 地址和端口来访问 OpenResty 服务,而不是直接暴露 NodePort 给公网访问。这种方式可以提高安全性和灵活性,同时还可以实现流量的负载均衡和扩展。

通过 SLB 代理公网访问可以提供更可控的访问方式,同时可以在 SLB 上配置安全策略、流量控制等功能,加强对集群的保护和管理。这种架构设计能够更好地满足公网访问的需求,同时保障集群的安全和稳定运行。

Postgres

默认情况下,系统默认安装 PostgreSQL 的容器化实例,但可以并建议将数据库外部化以支持无状态部署。

\n推荐版本: PostgreSQL 16 及以上版本。

隔离级别: 使用读已提交隔离级别

外部化建议: 推荐将数据库外部化以支持无状态部署,避免数据丢失和提高可用性。

Redis

默认情况下,系统默认安装 redis 的容器化实例,但可以并建议缓存系统外部化以支持无状态部署。

Rredis 数据库的最低推荐版本是 6+ 主从版本。

Mongo

默认情况下,系统默认安装 Mongo 的容器化实例。

推荐版本: MongoDB 7.0+ 主从副本集模式。

节点要求: 至少需要 3 个节点。

建议: 推荐将数据库系统外部化以支持无状态部署,确保数据的可靠性和扩展性。

OSS

默认情况下,系统使用自建 MinIO 作为对象存储。

建议: 支持主流对象存储服务如 S3、MinIO、COS、七牛云、OBS 和 R2 等。推荐云存储以支持无状态部署,确保数据的安全性和可扩展性。

Elasticsearch

默认情况下,系统会自建Elasticsearch 。

推荐版本: Elasticsearch 8.12+ 集群版本。

插件要求: 必须启用 ikpinyin 插件。

建议: 推荐将搜索引擎系统外部化以支持无状态部署,确保搜索性能和数据可靠性。

Openobserve

默认情况下,系统默认安装 Openobserve 的容器化实例,但可以并建议数据库系统外部化以支持无状态部署。

Openobserve 的最低推荐版本是 v0.14.0 集群版本。

\

On this page