Skip to content

Commit f1726f5

Browse files
authored
fix: deploy failed due to storage issue (#517)
* fix: label-studio deploy * fix path
1 parent f2e21c8 commit f1726f5

2 files changed

Lines changed: 94 additions & 0 deletions

File tree

deployment/helm/label-studio/templates/pvc.yaml

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,94 @@
11
{{- if and .Values.persistence.enabled (not .Values.persistence.existingClaim) }}
2+
{{- if and .Values.persistence.storageClass (eq .Values.persistence.storageClass "local-storage") }}
3+
---
4+
apiVersion: v1
5+
kind: PersistentVolume
6+
metadata:
7+
name: {{ include "label-studio.fullname" . }}-data-pv
8+
spec:
9+
capacity:
10+
storage: {{ .Values.persistence.size }}
11+
volumeMode: Filesystem
12+
accessModes:
13+
- ReadWriteOnce
14+
persistentVolumeReclaimPolicy: Delete
15+
storageClassName: {{ .Values.persistence.storageClass }}
16+
local:
17+
path: {{ .Values.persistence.storagePath | default "/opt/k8s/datamate" }}/data
18+
claimRef:
19+
apiVersion: v1
20+
kind: PersistentVolumeClaim
21+
name: {{ include "label-studio.fullname" . }}-data
22+
namespace: {{ .Release.Namespace | default "datamate" }}
23+
nodeAffinity:
24+
required:
25+
nodeSelectorTerms:
26+
- matchExpressions:
27+
- key: kubernetes.io/hostname
28+
operator: In
29+
values:
30+
- {{ .Values.persistence.storageNode }}
31+
32+
---
33+
apiVersion: v1
34+
kind: PersistentVolume
35+
metadata:
36+
name: {{ include "label-studio.fullname" . }}-dataset-pv
37+
spec:
38+
capacity:
39+
storage: {{ .Values.persistence.size }}
40+
volumeMode: Filesystem
41+
accessModes:
42+
- ReadWriteOnce
43+
persistentVolumeReclaimPolicy: Delete
44+
storageClassName: {{ .Values.persistence.storageClass }}
45+
local:
46+
path: {{ .Values.persistence.storagePath | default "/opt/k8s/datamate" }}/dataset
47+
claimRef:
48+
apiVersion: v1
49+
kind: PersistentVolumeClaim
50+
name: {{ include "label-studio.fullname" . }}-dataset
51+
namespace: {{ .Release.Namespace | default "datamate" }}
52+
nodeAffinity:
53+
required:
54+
nodeSelectorTerms:
55+
- matchExpressions:
56+
- key: kubernetes.io/hostname
57+
operator: In
58+
values:
59+
- {{ .Values.persistence.storageNode }}
60+
61+
---
62+
apiVersion: v1
63+
kind: PersistentVolumeClaim
64+
metadata:
65+
name: {{ include "label-studio.fullname" . }}-data
66+
spec:
67+
accessModes:
68+
- ReadWriteOnce
69+
volumeName: {{ include "label-studio.fullname" . }}-data-pv
70+
volumeMode: Filesystem
71+
resources:
72+
requests:
73+
storage: {{ .Values.persistence.size }}
74+
storageClassName: {{ .Values.persistence.storageClass }}
75+
---
76+
apiVersion: v1
77+
kind: PersistentVolumeClaim
78+
metadata:
79+
name: {{ include "label-studio.fullname" . }}-dataset
80+
spec:
81+
accessModes:
82+
- ReadWriteOnce
83+
volumeName: {{ include "label-studio.fullname" . }}-dataset-pv
84+
volumeMode: Filesystem
85+
resources:
86+
requests:
87+
storage: {{ .Values.persistence.size }}
88+
storageClassName: {{ .Values.persistence.storageClass }}
89+
90+
{{- else }}
91+
292
---
393
apiVersion: v1
494
kind: PersistentVolumeClaim
@@ -29,3 +119,5 @@ spec:
29119
{{- end }}
30120
{{- end }}
31121

122+
{{- end }}
123+

deployment/helm/label-studio/values.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ persistence:
6363
existingClaim: "" # if you already have PVC that maps to external datamate-dataset-volume
6464
size: 10Gi
6565
storageClass: ""
66+
storageNode: ""
67+
storagePath: ""
6668

6769
# Name of the Kubernetes PVC to simulate external Docker volume `datamate-dataset-volume`
6870
# If not set and persistence.enabled=true, a PVC will be created automatically.

0 commit comments

Comments
 (0)