本文目录一览:
关于K8S中SC、PV、PVC的理解
PVC是用户对于存储资源K8s持久化存储配置的请求,类似于Pod消费Node中的资源(CPU、内存等),PVC则是消费PV中的资源。
PVC(PersistentVolumeClaim)定义PVC是用户对存储资源的请求声明,用于指定Pod所需的存储容量、访问模式、存储类别等需求。K8S根据PVC的描述自动匹配合适的PV。核心特点 动态绑定:K8S根据PVC的请求条件(如存储大小、访问模式、标签选择器)自动筛选并绑定符合条件的PV。
上面已经提到K8s持久化存储配置了创建PV的配置文件。PVC的内容如下:Pods使用的是 PersistentVolumeClaim 而非 PersistentVolume 。具体配置如下 在配置文件中的kind是 PersistentVolume , PersistentVolumeClaim 。但是查询时,使用的是缩写 pv , pvc 。kubernentes的存储部分第一个介绍了Volume。
如何配置K8S存储集群?
1、使用Portworx Spec生成器通过图形界面选择参数K8s持久化存储配置,生成K8S DaemonSet配置文件。应用配置 在K8S集群中部署生成的DaemonSetK8s持久化存储配置,Portworx将自动完成以下操作K8s持久化存储配置:与云API通信(如使用云端存储时)。部署并附加存储卷到Worker节点。配置网络和键值存储。验证部署 检查Portworx集群状态,确保节点加入成功且存储池可用。
2、Worker节点K8s持久化存储配置:CPU ≥ 2核,内存 ≥ 4GB(根据业务负载调整,如Web服务建议8GB以上),磁盘 ≥ 40GB(需预留足够空间存储容器镜像和日志)。 存储要求 需支持容器持久化存储(如Local PV、NFS或云存储),生产环境建议使用分布式存储(如Ceph)提升可靠性。
3、持久化存储安装StorageClass(如NFS、Ceph)以支持动态卷供应:kubectl apply -f https://raw.githubusercontent.com/rancher/local-path-provisioner/master/deploy/local-path-storage.yaml监控与日志部署Prometheus和Grafana监控集群,或使用EFK(Elasticsearch-Fluentd-Kibana)收集日志。
4、确保两者已准备就绪。若主节点与工作节点未准备就绪,引入网络插件Flannel,安装后等待一段时间确保准备状态。确保Flannel配置正确,否则会出现创建pod沙箱时的网络错误。主节点检查集群状态,确认所有组件均正常运行。至此,K8s集群搭建工作顺利完成,读者可根据需要进行下一步操作,如部署应用、管理容器等。
标签: K8s持久化存储配置

还木有评论哦,快来抢沙发吧~