StatefulSet 挂载动态存储卷
说明
目前敏捷 PaaS 底座环境下,AKS 未对接阿里云的 NAS 及云盘存储,若要使用存储功能,需要您安装第三方存储插件。
前提条件
已 创建服务。
使用 NAS 创建多实例 StatefulSet
Yaml 样例如下:
apiVersion: apps/v1beta2
kind: StatefulSet
metadata:
name: web
spec:
selector:
matchLabels:
app: nginx
serviceName: "<指定已有的Service>"
replicas: 2
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
name: web
volumeMounts:
- name: csi-nas-pvc
mountPath: /data
volumeClaimTemplates:
- metadata:
name: csi-nas-pvc
spec:
accessModes: [ "ReadWriteOnce" ]
storageClassName: "csi-nas-capacity"
resources:
requests:
storage: 25G
使用云盘创建多实例 StatefulSet
Yaml 样例如下:
apiVersion: apps/v1beta2
kind: StatefulSet
metadata:
name: web
spec:
selector:
matchLabels:
app: nginx
serviceName: "<指定已有的Service>"
replicas: 2
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
name: web
volumeMounts:
- name: disk-efficiency
mountPath: /data
volumeClaimTemplates:
- metadata:
name: disk-efficiency
spec:
accessModes: [ "ReadWriteOnce" ]
storageClassName: "csi-disk-efficiency"
resources:
requests:
storage: 25G
参数说明请参考 挂载动态存储卷。