您的位置:首页 > 财经 > 金融 > 平果最新款手机_安徽二建注销网站在哪查询_北京seo站内优化_2345中国最好的网址站

平果最新款手机_安徽二建注销网站在哪查询_北京seo站内优化_2345中国最好的网址站

2025/3/16 22:48:43 来源:https://blog.csdn.net/xiaofengkang/article/details/146204591  浏览:    关键词:平果最新款手机_安徽二建注销网站在哪查询_北京seo站内优化_2345中国最好的网址站
平果最新款手机_安徽二建注销网站在哪查询_北京seo站内优化_2345中国最好的网址站

k8s存储类之StorageClass

​ k8s可以通过StorageClass,动态生成一个pv供k8s的pvc使用

​ 每个StorageClass都包含字段provisioner,parameters和reclaimPolicy

​ 具体来说,StorageClass定义一下两部分:

​ 1、PV属性,比如大小、类型等

​ 2、创建PV需要使用的存储插件,如Ceph、NFS等

image-20250312110241206

​ 以NFS为例,需要一个 nfs-client的自动装载程序,称之为provisioner,该程序会使用已经配置好的NFS服务器自动创建持久卷,也就是自动帮我们创建PV

​ raclimPolicy:回收策略,默认删除

​ 安装nfs provisioner,用于配合存储类动态生成pv,这里以pod模式运行

​ 将nfs-subdir-external-provisioner.tar.gz上传到harbor仓库

​ 创建sa,使pod可以操作k8s

vi servieaccount.yaml
serviceaccount.yaml 
apiVersion: v1
kind: ServiceAccount
metadata:name: nfs-provisioner

​ 对sa授权

kubectl create clusterrolebinding nfs-provisioner-clusterrolebinding --clusterrole=cluster-admin --serviceaccount=default:nfs-provisioner

​ 安装nfs-provisioner

# 创建目录
mkdir /data/nfs_pro -p
echo '/data/nfs_pro 172.16.80.131/24(rw,no_root_squash)' >> /etc/exports
exportfs -arv

​ 创建storageclass,动态供给pv

vi nfs-storageclass.yaml 
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:name: nfs
provisioner: example.com/nfs

​ 创建pvc,绑定动态生成的pv

vi claim.yaml
kind: PersistentVolumeClaim
apiVersion: v1
metadata:name: test-claim1
spec:accessModes: ["ReadWriteMany"]resources:requests:storage: 10MistorageClassName: nfs

​ 创建pod客户端

vi nfs-deployment.yaml 
kind: Deployment
apiVersion: apps/v1
metadata:name: nfs-provisioner
spec:selector:matchLabels:app: nfs-provisionerreplicas: 1strategy:type: Recreatetemplate:metadata:labels:app: nfs-provisionerspec:serviceAccount: nfs-provisionercontainers:- name: nfs-provisionerimage: 172.16.80.140/nfs-subdir-external/nfs-subdir-external-provisioner:4.0.0imagePullPolicy: IfNotPresentvolumeMounts:- name: nfs-client-rootmountPath: /persistentvolumesenv:- name: PROVISIONER_NAMEvalue: example.com/nfs- name: NFS_SERVERvalue: 172.16.80.131- name: NFS_PATHvalue: /data/nfs_pro/volumes:- name: nfs-client-rootnfs:server: 172.16.80.131path: /data/nfs_pro/

image-20250312141113967

image-20250312141019228

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com