聚石塔目前支持2种方式使用nas:
1.使用OpenApi接口:CreateDeployConfig
,创建yaml原生方式部署配置,在Deployment配置文件中将nas挂载到容器中,如下:
1 apiVersion: apps/v1 2 kind: Deployment 3 metadata: 4 name: nas-static 5 labels: 6 app: nginx 7 spec: 8 replicas: 1 9 selector: 10 matchLabels: 11 app: nginx 12 template: 13 metadata: 14 labels: 15 app: nginx 16 spec: 17 containers: 18 - name: nginx 19 image: nginx 20 ports: 21 - containerPort: 80 22 volumeMounts: #请根据您的NAS信息配置volumeMounts节点和volumes节点。 23 - name: nas1 24 mountPath: "/data" 25 volumes: 26 - name: "nas1" 27 flexVolume: 28 driver: "alicloud/nas" 29 options: 30 server: "xxxxxxx-xxx.cn-hangzhou.nas.aliyuncs.com" 31 path: "/k8s" 32 vers: "3" 33 options: "nolock,tcp,noresvport"
2.利用OpenApi或聚石塔控制台,将应用部署起来,部署成功即可。
1.使用OpenApi接口:CreatePersistentVolume
,创建pv。
2.使用OpenApi接口:CreatePersistentVolumeClaim
,创建pvc
注意pvc的StorageClass要是pv里存在的,pvc的容量小于等于pv的容量,访问模式要和pv相同,否则k8s无法将pvc绑定到pv
3.查询到pvc的状态为Bound后,表明pvc可以使用了,通过yaml方式,将pvc挂载到容器中即可
1 apiVersion: apps/v1 2 kind: Deployment 3 metadata: 4 name: nas-static 5 labels: 6 app: nginx 7 spec: 8 replicas: 1 9 selector: 10 matchLabels: 11 app: nginx 12 template: 13 metadata: 14 labels: 15 app: nginx 16 spec: 17 containers: 18 - name: nginx 19 image: nginx 20 ports: 21 - containerPort: 80 22 volumeMounts: 23 - name: pvc-nas 24 mountPath: "/data" 25 volumes: 26 - name: pvc-nas 27 persistentVolumeClaim: 28 claimName: pvc-nas