约 300 字 预计阅读 1 分钟
CStor
存储策略
目标节点 nodeSelector
1
2
3
4
5
6
7
8
9
10
11
| cat << EOF | kubectl apply -f -
apiVersion: cstor.openebs.io/v1
kind: CStorVolumePolicy
metadata:
name: csi-volume-policy
namespace: openebs
spec:
target:
nodeSelector:
biz.type: test
EOF
|
目标节点亲和行 affinity
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| apiVersion: cstor.openebs.io/v1
kind: CStorVolumePolicy
metadata:
name: csi-volume-policy
namespace: openebs
spec:
target:
affinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: openebs.io/target-affinity
operator: In
values:
- fio-cstor // application-unique-label
topologyKey: kubernetes.io/hostname
namespaces: ["default"]
|
目标节点资源限制 resources
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| apiVersion: cstor.openebs.io/v1
kind: CStorVolumePolicy
metadata:
name: csi-volume-policy
namespace: openebs
spec:
target:
resources:
requests:
memory: "64Mi"
cpu: "250m"
limits:
memory: "128Mi"
cpu: "500m"
auxResources:
requests:
memory: "64Mi"
cpu: "250m"
limits:
memory: "128Mi"
cpu: "500m"
|
目标节点污点 tolerations
1
2
3
4
5
6
7
8
9
10
11
12
13
| apiVersion: cstor.openebs.io/v1
kind: CStorVolumePolicy
metadata:
name: csi-volume-policy
namespace: openebs
spec:
replica: {}
target:
tolerations:
- key: "key1"
operator: "Equal"
value: "value1"
effect: "NoSchedule"
|