k8s已nfs作为基础构建pvc

摘要:
·2、ReadOnlyMany:可以以只读的方式被多个Pod挂载。·3、ReadWriteMany:这种存储可以以读写的方式被多个Pod共享。nfs:path:/pvshare/mypv01#nfs共享出来的路径server:192.168.28.130#nfs共享服务器的地址5、创建pvc[root@k8s-master1pvc]#catmypvc.yamlapiVersion:v1kind:PersistentVolumeClaimmetadata:name:myclaimlabels:#pvc的标签是app=wordpressapp:wordpressspec:accessModes:-ReadWriteMany#PV的访问模式有三种:1、ReadWriteOnce:是最基本的方式,可读可写,但只支持被单个Pod挂载。此配置用于绑定PVC和PV。这表明这个PVC希望使用storageClassName=nfs的PV。selector:#标签选择器:这里主要是和pv链接起来。

1、先配置nfs

[root@k8s-master1 mesh]# yum -y install nfs-utils

2、在nfs节点创建对应共享目录:

[root@k8s-node2 ~]# mkdir /pvshare/mypv01

3、配置之nfs共享

[root@k8s-node2 mypv01]# cat /etc/exports
/pvshare *(rw,sync,no_root_squash)
/pvshare/mypv01 *(rw,sync,no_root_squash)

4、创建pv(master)

[root@k8s-master1 pvc]# cat mypv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv001 #pv的名称,可以根据项目来定,最好项目要多少给多少。
labels: #pv的标签,这个何有必要,用于绑定pvc的
pv: nfs-pv
spec:
capacity:
storage: 2Gi #pv申请的空间大小
accessModes:
- ReadWriteMany #PV 的访问模式(accessModes)有三种:1、ReadWriteOnce(RWO):是最基本的方式,可读可写,但只支持被单个 Pod 挂载。·2、ReadOnlyMany(ROX):可以以只读的方式被多个 Pod 挂载。 ·3、ReadWriteMany(RWX):这种存储可以以读写的方式被多个 Pod 共享。
storageClassName: nfs #storageClassName: nfs(如果不配置的话,可以自动的去匹配)。此配置用于绑定PVC和PV。这表明这个PVC希望使用storageClassName=nfs的PV。
nfs:
path: /pvshare/mypv01 #nfs共享出来的路径
server: 192.168.28.130 #nfs共享服务器的地址

5、创建pvc

[root@k8s-master1 pvc]# cat mypvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: myclaim
labels: #pvc的标签是app=wordpress
app: wordpress
spec:
accessModes:
- ReadWriteMany #PV 的访问模式(accessModes)有三种:1、ReadWriteOnce(RWO):是最基本的方式,可读可写,但只支持被单个 Pod 挂载。·2、ReadOnlyMany(ROX):可以以只读的方式被多个 Pod 挂载。·3、ReadWriteMany(RWX):这种存储可以以读写的方式被多个 Pod 共享。
resources:
requests:
storage: 1Gi
storageClassName: nfs #storageClassName: nfs(如果不配置的话,可以自动的去匹配)。此配置用于绑定PVC和PV。这表明这个PVC希望使用storageClassName=nfs的PV。
selector: #标签选择器:这里主要是和pv链接起来。
matchLabels:
pv: nfs-pv

6、建一个pod进行测试

[root@k8s-master1 pvc]# cat pvnginx.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
run: pvnginx
name: pvnginx
spec:
replicas: 1
selector:
matchLabels:
run: pvnginx
template:
metadata:
creationTimestamp: null
labels:
run: pvnginx
spec:
containers:
- image: nginx
name: pvnginx
resources:
limits:
cpu: "1"
memory: 512Mi
volumeMounts:
- mountPath: /usr/share/nginx/html
name: http-volume
volumes:
- name: http-volume
persistentVolumeClaim:
claimName: myclaim

将index.html文件写道对应文件夹下面即可验证。

免责声明:文章转载自《k8s已nfs作为基础构建pvc》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇记linux下使用create_ap 创建热点失败及解决(涉及rfkill)qt quick中qml编程语言下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

搭建Kubernetes集群时DNS无法解析问题的处理过程 k8s

作者:simpleapples ,来源:简书,原文链接 问题描述 在搭建Kubernetes集群过程中,安装了kube-dns插件后,运行一个ubuntu容器,发现容器内无法解析集群外域名,一开始可以解析集群内域名,一段时间后也无法解析集群内域名。 $ nslookup kubernetes.default Server: 10.99.0.2 Add...

DGL学习(三): 消息传递教程

在本节中,我们将不同级别的消息传递API与PageRank一起使用。 在DGL中,消息传递和功能转换是用户定义的函数(UDF)。 PageRank 算法: 在PageRank的每次迭代中,每个节点(网页)首先将其PageRank值均匀地分散到其下游节点。 每个节点的新PageRank值是通过汇总从其邻居收到的PageRank值来计算的,然后通过阻尼因子(d...

NFS配置使用

NFS配置使用 目录 NFS配置使用 一、概述 二、NFS服务器端安装和配置 2.1.服务端安装 2.2.服务端配置 2.3.防火墙安全配置 2.3.1.方案一、关闭防火墙或对内网所有端口开放 2.3.2.方案二、防火墙不关闭,开放指定端口号 2.4.启动NFS服务 三、NFS客户端安装和配置 3.1.客户端安装 3.2.客户端配置 3...

Debian下安装NFS服务器

1.安装很简单 在Debian系统下安装NFS是相当简单的,在NFS服务器上执行下面的命令即可 # aptitude install nfs-kernel-server (会默认安装portmap和 nfs-common)  在客户端则需要安装:         # aptitude install nfs-common portmap 2.服...

如何处理CrashLoopBackOff状态的pod

问题现状 集群在初始化时,发现有几个基础组件的pod未能成功启动,现象如下: 定位问题 查看pod的状态 [root@iZwj205uppsujnphknhb3wZ ~]# kubectl describe pod metrics-server-697c65d5ff-cspzn -n kube-system 然后查看日志,看看是什么错误导致的 [roo...

Kubernetes增强型调度器Volcano算法分析

【摘要】 Volcano 是基于 Kubernetes 的批处理系统,源自于华为云开源出来的。Volcano 方便 AI、大数据、基因、渲染等诸多行业通用计算框架接入,提供高性能任务调度引擎,高性能异构芯片管理,高性能任务运行管理等能力。 1      为什么K8S需要Volcano     K8S自带的的资源调度器,有一个明显的特点是:依次调度每个容器...