Skip to content

Commit 37a3cf7

Browse files
authored
fix: standalone pod need sa (#20)
1 parent d63df2f commit 37a3cf7

4 files changed

Lines changed: 59 additions & 1 deletion

File tree

curvine-csi/templates/clusterrole.yaml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ metadata:
77
{{- include "curvine-csi.labels" . | nindent 4 }}
88
app.kubernetes.io/component: node
99
rules:
10+
# Secrets management
1011
- apiGroups:
1112
- ""
1213
resources:
@@ -19,6 +20,37 @@ rules:
1920
- update
2021
- patch
2122
- delete
23+
# Pod management for standalone mode
24+
- apiGroups:
25+
- ""
26+
resources:
27+
- pods
28+
verbs:
29+
- create
30+
- delete
31+
- get
32+
- list
33+
- watch
34+
# ConfigMap for state persistence (standalone mode)
35+
- apiGroups:
36+
- ""
37+
resources:
38+
- configmaps
39+
verbs:
40+
- create
41+
- delete
42+
- get
43+
- list
44+
- update
45+
- watch
46+
# Events for debugging
47+
- apiGroups:
48+
- ""
49+
resources:
50+
- events
51+
verbs:
52+
- create
53+
- patch
2254
---
2355
apiVersion: rbac.authorization.k8s.io/v1
2456
kind: ClusterRole

curvine-csi/templates/daemonset.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,17 @@ spec:
4747
- name: FUSE_DEBUG_ENABLED
4848
value: "true"
4949
{{- end }}
50+
# Mount mode configuration
51+
# - "standalone": FUSE runs in independent standalone pod (default, recommended)
52+
# - "embedded": FUSE runs in CSI container (legacy mode)
53+
- name: MOUNT_MODE
54+
value: {{ .Values.node.mountMode | quote }}
55+
# Standalone pod image (defaults to same CSI image)
56+
- name: STANDALONE_IMAGE
57+
value: {{ .Values.node.standaloneImage | quote }}
58+
# Standalone pod ServiceAccount (required for standalone mode)
59+
- name: STANDALONE_SERVICE_ACCOUNT
60+
value: {{ include "curvine-csi.nodeServiceAccountName" . | quote }}
5061
lifecycle:
5162
preStop:
5263
exec:

curvine-csi/templates/deployment.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,12 @@ spec:
4343
valueFrom:
4444
fieldRef:
4545
fieldPath: metadata.namespace
46+
- name: MOUNT_MODE
47+
value: {{ .Values.node.mountMode | quote }}
48+
- name: STANDALONE_IMAGE
49+
value: {{ .Values.node.standaloneImage | quote }}
50+
- name: STANDALONE_SERVICE_ACCOUNT
51+
value: {{ include "curvine-csi.nodeServiceAccountName" . | quote }}
4652
livenessProbe:
4753
failureThreshold: {{ .Values.controller.container.livenessProbe.failureThreshold }}
4854
httpGet:

curvine-csi/values.yaml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
# Image settings
55
image:
6-
repository: ghcr.io/curvineio/curvine-csi
6+
repository: 10.119.43.210:5000/curvine-csi
77
tag: latest
88
pullPolicy: Always
99

@@ -85,6 +85,15 @@ node:
8585
dnsPolicy: ClusterFirstWithHostNet
8686
fuseDebugEnabled: false
8787

88+
# Mount mode configuration
89+
# - "standalone": FUSE runs in independent standalone pod (default, recommended)
90+
# - "embedded": FUSE runs in CSI container (legacy mode)
91+
mountMode: standalone
92+
93+
# Standalone pod image (used when mountMode=standalone)
94+
# Defaults to same image as CSI if not specified
95+
standaloneImage: 10.119.43.210:5000/curvine-csi:latest
96+
8897
# Node container settings
8998
container:
9099
name: csi-plugin

0 commit comments

Comments
 (0)