Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 13 additions & 13 deletions helm/templates/sts-coordinator.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ metadata:
{{- include "fluss.labels" . | nindent 4 }}
spec:
serviceName: coordinator-server-hs
replicas: 1 # can only be 1 for now
replicas: {{ .Values.coordinator.numberOfReplicas }}
selector:
matchLabels:
{{- include "fluss.selectorLabels" . | nindent 6 }}
Expand All @@ -44,16 +44,16 @@ spec:
imagePullPolicy: {{ .Values.image.pullPolicy }}
env:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: POD_IP
valueFrom:
fieldRef:
valueFrom:
fieldRef:
fieldPath: status.podIP
- name: POD_NAMESPACE
valueFrom:
fieldRef:
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: NODE_IP
valueFrom:
Expand Down Expand Up @@ -96,18 +96,18 @@ spec:
- name: fluss-conf
configMap:
name: fluss-conf-file
{{- if not .Values.persistence.enabled }}
{{- if not .Values.coordinator.storage.enabled }}
- name: data
emptyDir: {}
{{- end }}
{{- if .Values.persistence.enabled }}
{{- if .Values.coordinator.storage.enabled }}
volumeClaimTemplates:
- metadata:
name: data
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: {{ .Values.persistence.size }}
storageClassName: {{ .Values.persistence.storageClass }}
{{- end}}
storage: {{ .Values.coordinator.storage.size }}
storageClassName: {{ .Values.coordinator.storage.storageClass }}
{{- end}}
26 changes: 13 additions & 13 deletions helm/templates/sts-tablet.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ metadata:
{{- include "fluss.labels" . | nindent 4 }}
spec:
serviceName: tablet-server-hs
replicas: 3
replicas: {{ .Values.tablet.numberOfReplicas }}
selector:
matchLabels:
{{- include "fluss.selectorLabels" . | nindent 6 }}
Expand All @@ -44,16 +44,16 @@ spec:
imagePullPolicy: {{ .Values.image.pullPolicy }}
env:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: POD_IP
valueFrom:
fieldRef:
valueFrom:
fieldRef:
fieldPath: status.podIP
- name: POD_NAMESPACE
valueFrom:
fieldRef:
valueFrom:
fieldRef:
fieldPath: metadata.namespace
command:
- "/bin/sh"
Expand Down Expand Up @@ -92,18 +92,18 @@ spec:
- name: fluss-conf
configMap:
name: fluss-conf-file
{{- if not .Values.persistence.enabled }}
{{- if not .Values.tablet.storage.enabled }}
- name: data
emptyDir: {}
{{- end }}
{{- if .Values.persistence.enabled }}
{{- if .Values.tablet.storage.enabled }}
volumeClaimTemplates:
- metadata:
name: data
spec:
accessModes: [ "ReadWriteOnce" ]
resources:
requests:
storage: {{ .Values.persistence.size }}
storageClassName: {{ .Values.persistence.storageClass }}
{{- end}}
storage: {{ .Values.tablet.storage.size }}
storageClassName: {{ .Values.tablet.storage.storageClass }}
{{- end}}
17 changes: 13 additions & 4 deletions helm/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -42,10 +42,19 @@ configurationOverrides:
data.dir: /tmp/fluss/data
internal.listener.name: INTERNAL

persistence:
enabled: false
size: 1Gi
storageClass:
tablet:
numberOfReplicas: 3
storage:
enabled: false
size: 1Gi
storageClass:

coordinator:
numberOfReplicas: 1
storage:
enabled: false
size: 1Gi
storageClass:

resources: {}
# We usually recommend not to specify default resources and to leave this as a conscious
Expand Down
40 changes: 30 additions & 10 deletions website/docs/install-deploy/deploying-with-helm.md
Original file line number Diff line number Diff line change
Expand Up @@ -141,10 +141,6 @@ The Fluss Helm chart deploys the following Kubernetes resources:
- **ConfigMap**: Configuration management for `server.yaml` settings
- **Services**: Headless services providing stable pod DNS names

### Optional Components
- **PersistentVolumes**: Data persistence when `persistence.enabled=true`


### Step 3: Verify Installation

```bash
Expand Down Expand Up @@ -199,13 +195,22 @@ The following table lists the configurable parameters of the Fluss chart and the
| `configurationOverrides.data.dir` | Local data directory | `/tmp/fluss/data` |
| `configurationOverrides.internal.listener.name` | Internal listener name | `INTERNAL` |

### Persistence Parameters
### Tablet Server Parameters

| Parameter | Description | Default |
|-----------|-------------|---------|
| `tablet.numberOfReplicas` | Number of TabletServer replicas to deploy | `3` |

### Storage Parameters

| Parameter | Description | Default |
|-----------|-------------|---------|
| `persistence.enabled` | Enable persistent volume claims | `false` |
| `persistence.size` | Persistent volume size | `1Gi` |
| `persistence.storageClass` | Storage class name | `nil` (uses default) |
| `coordinator.storage.enabled` | Enable persistent volume claims for CoordinatorServer | `false` |
| `coordinator.storage.size` | Coordinator persistent volume size | `1Gi` |
| `coordinator.storage.storageClass` | Coordinator storage class name | `nil` (uses default) |
| `tablet.storage.enabled` | Enable persistent volume claims for TabletServer | `false` |
| `tablet.storage.size` | Tablet persistent volume size | `1Gi` |
| `tablet.storage.storageClass` | Tablet storage class name | `nil` (uses default) |

### Resource Parameters

Expand Down Expand Up @@ -254,7 +259,23 @@ configurationOverrides:

### Storage Configuration

Configure different storage backends:
Configure different storage volumes for coordinator or tablet pods:

```yaml
coordinator:
storage:
enabled: true
size: 5Gi
storageClass: fast-ssd

tablet:
storage:
enabled: true
size: 20Gi
storageClass: fast-ssd
```

Configure remote storage:

```yaml
configurationOverrides:
Expand Down Expand Up @@ -405,4 +426,3 @@ kubectl get configmap fluss-conf-file -o yaml
# Get detailed pod information
kubectl get pods -o wide -l app.kubernetes.io/name=fluss
```