Files
2026-01-14 12:37:31 +08:00
..
2026-01-14 12:37:31 +08:00
2026-01-14 12:37:31 +08:00
2026-01-14 12:37:31 +08:00
2026-01-14 12:37:31 +08:00
2026-01-14 12:37:31 +08:00
2026-01-14 12:37:31 +08:00

PocketBase Helm Chart

部署多个 PocketBase 实例,支持 Traefik ingress。

前置条件

  • Kubernetes 1.19+
  • Helm 3.2.0+
  • Traefik ingress 控制器
  • StorageClass用于持久化存储

安装

helm install my-pocketbase ./pocketbase -f values.yaml

配置

instances

部署的 PocketBase 实例列表:

instances:
  - id: "app1"
    domain: "app1.pb.xiongxiao.me"
    replicaCount: 1
    resources:
      requests:
        cpu: 100m
        memory: 256Mi
      limits:
        cpu: 500m
        memory: 512Mi
  - id: "app2"
    domain: "app2.pb.xiongxiao.me"
    replicaCount: 1

persistence

持久化配置:

persistence:
  enabled: true
  storageClass: "local-path"
  size: 5Gi
  accessMode: ReadWriteOnce

升级

helm upgrade my-pocketbase ./pocketbase -f values.yaml

卸载

helm uninstall my-pocketbase

这将删除所有 PocketBase 实例及其 PVC。

技术说明

  • 数据库: 使用 SQLite 本地存储,数据保存在 /pb/pb_data 目录
  • 持久化: 通过 PVC 实现数据持久化
  • 入口: 使用 Traefik IngressRoute 配置路由