热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

k8s已nfs作为基础构建pvc

1、先配置nfs[root@k8s-master1mesh]#yum-yinstallnfs-utils2、在nfs节点创建对应共享目录:[root@k8s-node2~]#mkd

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文件写道对应文件夹下面即可验证。



推荐阅读
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • 深入理解Kafka服务端请求队列中请求的处理
    本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 本文讨论了在使用PHP cURL发送POST请求时,请求体在node.js中没有定义的问题。作者尝试了多种解决方案,但仍然无法解决该问题。同时提供了当前PHP代码示例。 ... [详细]
  • 本文介绍了解决mysql 5.1启动问题的方法,通过修改my.ini文件中的相关配置,包括innodb_data_home_dir和skip-innodb等,可以解决启动问题。同时还介绍了如何调整内存池来存储metadata信息。 ... [详细]
  • OpenMap教程4 – 图层概述
    本文介绍了OpenMap教程4中关于地图图层的内容,包括将ShapeLayer添加到MapBean中的方法,OpenMap支持的图层类型以及使用BufferedLayer创建图像的MapBean。此外,还介绍了Layer背景标志的作用和OMGraphicHandlerLayer的基础层类。 ... [详细]
  • PatchODAX8: ... [详细]
  • 最近项目需要在服务器上新部署一个tomcat,在新部署的tomcat中部署项目。于是将原来的tomcat压缩文件解压缩到另一个目录,然后将打包的war文件上传到tomcat的webapps的目录下,同 ... [详细]
  • 本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
author-avatar
ao吖浩_257
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有