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 配置路由