72 lines
1.1 KiB
Markdown
72 lines
1.1 KiB
Markdown
# PocketBase Helm Chart
|
||
|
||
部署多个 PocketBase 实例,支持 Traefik ingress。
|
||
|
||
## 前置条件
|
||
|
||
- Kubernetes 1.19+
|
||
- Helm 3.2.0+
|
||
- Traefik ingress 控制器
|
||
- StorageClass(用于持久化存储)
|
||
|
||
## 安装
|
||
|
||
```bash
|
||
helm install my-pocketbase ./pocketbase -f values.yaml
|
||
```
|
||
|
||
## 配置
|
||
|
||
### instances
|
||
|
||
部署的 PocketBase 实例列表:
|
||
|
||
```yaml
|
||
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
|
||
|
||
持久化配置:
|
||
|
||
```yaml
|
||
persistence:
|
||
enabled: true
|
||
storageClass: "local-path"
|
||
size: 5Gi
|
||
accessMode: ReadWriteOnce
|
||
```
|
||
|
||
## 升级
|
||
|
||
```bash
|
||
helm upgrade my-pocketbase ./pocketbase -f values.yaml
|
||
```
|
||
|
||
## 卸载
|
||
|
||
```bash
|
||
helm uninstall my-pocketbase
|
||
```
|
||
|
||
这将删除所有 PocketBase 实例及其 PVC。
|
||
|
||
## 技术说明
|
||
|
||
- **数据库**: 使用 SQLite 本地存储,数据保存在 `/pb/pb_data` 目录
|
||
- **持久化**: 通过 PVC 实现数据持久化
|
||
- **入口**: 使用 Traefik IngressRoute 配置路由
|