注意事项
1.创建StoragClass
2.创建PVC通过界面挂载
3.创建PVC通过yaml文件挂载
4.验证挂载成功
点击并展开存储,点击StorageClass,进入 StorageClass 信息页面,点击新建。
根据实际需求,设置 StorageClass 参数。关键参数信息如下:
单击【创建StorageClass】,完成创建。
2.创建PVC通过界面挂载
2.1 创建PVC数据卷
展开存储,选择并点击PersitentVolumeClaim,点击新建。
输入PVC数据卷名称,输入容量大小(我这里填写10G,用于测试),其他参数默认,点击创建PersitentVolumeClaim
至此PVC创建完成!
2.2 将数据卷挂载至nginx容器
现在我要将创建10G的PVC卷挂载至 nginx容器的/mnt目录
界面方式挂载
现在我要将创建10G的PVC卷挂载至nginx容器的/tmp目录
创建PVC流程,可参考步骤2中的2.1 创建PVC数据卷。
这里需要登录node节点机器,执行
# kubectl get deployment //查看deployment任务
# kubectl edit deployment nginx //编辑deployment nginx yaml文件,进行参数添加
添加如下框选处的YAML文件内容(pvc是之前创建PVC的名称),然后执行:wq保存退出即可。
修改后的nginx yaml文件内容如下:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
annotations:
deployment.kubernetes.io/revision: "2"
creationTimestamp: "2019-12-20T01:58:35Z"
generation: 4
labels:
k8s-app: nginx
qcloud-app: nginx
name: nginx
namespace: default
resourceVersion: "6479628643"
selfLink: /apis/extensions/v1beta1/namespaces/default/deployments/nginx
uid: 3b56df81-22cc-11ea-ba10-c6828faee66a
spec:
progressDeadlineSeconds: 600
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
k8s-app: nginx
qcloud-app: nginx
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 0
type: RollingUpdate
template:
metadata:
creationTimestamp: null
labels:
k8s-app: nginx
qcloud-app: nginx
spec:
containers:
- image: nginx:latest
imagePullPolicy: Always
name: nginx
resources:
limits:
cpu: 500m
memory: 1Gi
requests:
cpu: 250m
memory: 256Mi
securityContext:
privileged: false
procMount: Default
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
volumeMounts:
- mountPath: /mnt
name: pvc
dnsPolicy: ClusterFirst
imagePullSecrets:
- name: qcloudregistrykey
- name: tencenthubkey
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
terminationGracePeriodSeconds: 30
volumes:
- name: pvc
persistentVolumeClaim:
claimName: pvc
status:
availableReplicas: 1
conditions:
- lastTransitionTime: "2019-12-20T02:19:14Z"
lastUpdateTime: "2019-12-20T02:19:14Z"
message: Deployment has minimum availability.
reason: MinimumReplicasAvailable
status: "True"
type: Available
- lastTransitionTime: "2019-12-20T01:58:35Z"
lastUpdateTime: "2019-12-20T02:56:34Z"
message: ReplicaSet "nginx-7cf66dbccc" has successfully progressed.
reason: NewReplicaSetAvailable
status: "True"
type: Progressing
observedGeneration: 4
readyReplicas: 1
replicas: 1
updatedReplicas: 1
在node中, 执行 kubectl exec <podname> -- df -h,可以看到PVC 10G数据卷已挂载在/mnt目录,挂载成功!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有