-
Notifications
You must be signed in to change notification settings - Fork 39
/
Copy pathcsi-snapshotter-opensdsplugin.yaml
executable file
·130 lines (128 loc) · 4.18 KB
/
csi-snapshotter-opensdsplugin.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# This YAML file contains snapshotter & csi driver API objects,
# which are necessary to run external csi snapshotter for opensds.
kind: Service
apiVersion: v1
metadata:
name: csi-snapshotter-opensdsplugin-block
labels:
app: csi-snapshotter-opensdsplugin-block
spec:
selector:
app: csi-snapshotter-opensdsplugin-block
ports:
- name: dummy
port: 12345
---
kind: StatefulSet
apiVersion: apps/v1
metadata:
name: csi-snapshotter-opensdsplugin-block
spec:
serviceName: "csi-snapshotter-opensdsplugin-block"
replicas: 1
selector:
matchLabels:
app: csi-snapshotter-opensdsplugin-block
template:
metadata:
labels:
app: csi-snapshotter-opensdsplugin-block
spec:
serviceAccount: csi-snapshotter-block
containers:
- name: csi-snapshotter
image: quay.io/k8scsi/csi-snapshotter:v1.2.2
args:
- "--snapshotter=csi-opensdsplugin-block"
- "--csi-address=$(ADDRESS)"
- "--connection-timeout=15s"
env:
- name: ADDRESS
value: /csi/csi.sock
imagePullPolicy: "IfNotPresent"
volumeMounts:
- name: socket-dir
mountPath: /csi
- name: opensds
image: opensdsio/csiplugin-block:latest
args :
- "--csiEndpoint=$(CSI_ENDPOINT)"
- "--opensdsEndpoint=$(OPENSDS_ENDPOINT)"
- "--opensdsAuthStrategy=$(OPENSDS_AUTH_STRATEGY)"
- "--v=8"
env:
- name: CSI_ENDPOINT
value: unix://csi/csi.sock
- name: OPENSDS_ENDPOINT
valueFrom:
configMapKeyRef:
name: csi-configmap-opensdsplugin-block
key: opensdsendpoint
- name: ENABLE_ENCRYPTED
valueFrom:
configMapKeyRef:
name: csi-configmap-opensdsplugin-block
key: enableEncrypted
- name: PASSWORD_ENCRYPTER
valueFrom:
configMapKeyRef:
name: csi-configmap-opensdsplugin-block
key: passwordencrypter
- name: OPENSDS_AUTH_STRATEGY
valueFrom:
configMapKeyRef:
name: csi-configmap-opensdsplugin-block
key: opensdsauthstrategy
- name: OS_AUTH_URL
valueFrom:
configMapKeyRef:
name: csi-configmap-opensdsplugin-block
key: osauthurl
- name: OS_USERNAME
valueFrom:
configMapKeyRef:
name: csi-configmap-opensdsplugin-block
key: osusername
- name: OS_PASSWORD
valueFrom:
configMapKeyRef:
name: csi-configmap-opensdsplugin-block
key: ospassword
- name: PASSWORD_ENCRYPTER
valueFrom:
configMapKeyRef:
name: csi-configmap-opensdsplugin-block
key: passwordencrypter
- name: ENABLE_ENCRYPTED
valueFrom:
configMapKeyRef:
name: csi-configmap-opensdsplugin-block
key: enableEncrypted
- name: OS_TENANT_NAME
valueFrom:
configMapKeyRef:
name: csi-configmap-opensdsplugin-block
key: ostenantname
- name: OS_PROJECT_NAME
valueFrom:
configMapKeyRef:
name: csi-configmap-opensdsplugin-block
key: osprojectname
- name: OS_USER_DOMAIN_ID
valueFrom:
configMapKeyRef:
name: csi-configmap-opensdsplugin-block
key: osuserdomainid
imagePullPolicy: "IfNotPresent"
volumeMounts:
- name: socket-dir
mountPath: /csi
- name: certificate-path
mountPath: /opt/opensds-security
volumes:
- name: socket-dir
emptyDir:
- name: certificate-path
hostPath:
path: /opt/opensds-security
type: DirectoryOrCreate