1、先搭建一个nfs服务器

#安装nfs
yum -y install nfs-utils
#创建挂载目录
mkdir /nfs
#更改exports文件
vim /etc/exports
#输入以下内容   #网段配置成k8s master和node所在网段
/nfs/ 192.168.164.0/24(rw,sync,no_root_squash)  #启动nfs
systemctl start rpcbind;systemctl enable rpcbind
systemctl start nfs;systemctl enable nfs
exports -r

2、需要在k8s 的所有master和node节点安装nfs客户端

yum -y install nfs-utils

3、创建持久化PV存储 pv.yaml文件

apiVersion: v1
kind: PersistentVolume
metadata:name: nfs-pvnamespace: default
spec:capacity:storage: 10GaccessModes:- ReadWriteManynfs:# FIXME: use the right IPserver: 192.168.164.11path: /nfs/

4、创建持久化PVC存储索取 pvc.yaml

apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: nfs-pvcnamespace: default
spec:accessModes:- ReadWriteManystorageClassName: ""resources:requests:storage: 10G

5、创建nginx POD容器使用PVC存储卷索取

apiVersion: v1
kind: ReplicationController
metadata:name: nginx-v1labels:name: nginx-v1namespace: default
spec:replicas: 1selector:name: nginx-v1template:metadata:labels:name: nginx-v1spec:containers:- name: nginx-v1image: nginxvolumeMounts:- mountPath: /usr/share/nginx/htmlname: nginx-dataports:- containerPort: 80volumes:- name: nginx-datapersistentVolumeClaim:claimName: nfs-pvc

最后就是测试了

在nfs服务器的 /nfs 目录下创建一个index.html 文件

[root@node2 nfs]# cat index.html
this is  nfs PV 静态存储模式

查看创建的nginx pod信息,可以看到pod的ip为10.244.2.37 ,pod 名为nginx-v1-xnhnv

让后再k8s的任意节点上访问pod,都可以访问到

接着我们把 pod删除再试试

然后k8s的Replication Controllers 又新起了一个pod

新pod的 名字是 nginx-v1-sd5sz ip是10.224.2.38

在访问这个新pod试试

发现我们的网页内用并没有改变

PV配置参数如下:

Capacity 指定 PV 的容量为 100M;

accessModes 指定访问模式为 ReadWriteOnce,支持的访问模式有:

ReadWriteOnce -------- PV 能以 read-write 模式 mount 到单个节点。

ReadOnlyMany – ------ PV 能以 read-only 模式 mount 到多个节点。

ReadWriteMany –-----  PV 能以 read-write 模式 mount 到多个节点。

persistentVolumeReclaimPolicy 指定当 PV 的回收策略为 Recycle,支持的策略有:

Retain – -----------------需要管理员手工回收。

Recycle –--------------- 清除 PV 中的数据,效果相当于执行 rm -rf /thevolume/*;

Delete –------------------ 删除 Storage Provider 上的对应存储资源,

storageClassName 指定 PV 的 class 为 nfs。相当于为 PV 设置了一个分类,PVC 可以指定 class 申请相应 class 的 PV。

指定 PV 在 NFS 服务器上对应的目录。

k8s + nfs 静态存储模式相关推荐

  1. kubernetes部署nfs持久存储(静态和动态)

    kubernetes部署nfs持久存储(静态和动态) NFS简介 NFS是网络文件系统Network File System的缩写,NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地的文 ...

  2. K8S使用NFS动态存储(csi-nfs-driver)

    K8S使用NFS动态存储(csi-nfs-driver) 配置nfs服务器 k8s-master部署csi-nfs-driver插件 测试创建pod,使用local-storage动态创建pvc nf ...

  3. K8s 1.23.x版本nfs持久存储报错 persistentvolume-controller waiting for a volume to be created, either by ext

    最近在学习k8s的相关知识,嗯,出现一些问题,记录下. 说明 Docker 20.10.12 kubeadm-v1.23.4 kubelet-v1.23.4 kubectl-v1.23.4 对,需要对 ...

  4. nfs服务器_Kubernetes集群下部署NFS持久存储

    NFS是网络文件系统Network File System的缩写,NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地的文件系统中,而在本地的系统中来看,那个远程主机的目录就好像是自己的一 ...

  5. k8s入门:存储(storage)

    系列文章 第一章:✨ k8s入门:裸机部署 k8s 集群 第二章:✨ k8s入门:部署应用到 k8s 集群 第三章:✨ k8s入门:service 简单使用 第四章:✨ k8s入门:StatefulS ...

  6. 记一次阿里云k8s部署-测试存储

    记一次阿里云k8s部署 阿里云资源准备 服务器 ip 角色 资源 192.168.1.160 master1 2核4G 192.168.1.161 master2 2核4G 192.168.1.162 ...

  7. 【k8s的持久化存储】PV、PVC、StorageClass讲解

    一.PV和PVC的引入 Volume 提供了非常好的数据持久化方案,不过在可管理性上还有不足. Pod 通常是由应用的开发人员维护,而 Volume 则通常是由存储系统的管理员维护.开发人员要获得上面 ...

  8. k8s之持久化存储PV、PVC

    目录 前言 一.k8s 容器磁盘 1.1 Volume(存储卷) 1.2 emptyDir 存储卷 1.3  hostPath存储卷 二.PV和PVC 1.PV 概念 2.PVC概念 3.PV 与 P ...

  9. 基于NFS共享存储实现kvm虚拟主机动态迁移

    所有主机关闭防火墙与selinux [root@localhost ~]# iptables -F [root@localhost ~]# systemctl stop firewalld [root ...

最新文章

  1. 新手看看如何发布一个网站
  2. Win平台使用cmake工具生成sln工程示例
  3. 《虚拟化安全解决方案》一1.1 虚拟化架构
  4. java获取ip地址不重复,如何在android(Java)中验证Ip地址[重复]
  5. Bootstrap 图片替换
  6. Spring : Spring profile 实现多环境支持
  7. sql server运算符_了解SQL Server中集合理论与集合运算符之间的相互作用
  8. 设计模式——建造者模式 1
  9. C语言深度解剖读书笔记(6.函数的核心)
  10. 嵌入式linux地图,基于嵌入式Linux的MapInfo格式地图显示
  11. java怎么销毁session_Java中session的销毁
  12. 美国东北大学khoury计算机学院,美国东北大学人工智能专业
  13. Keil下无法跳转查看函数定义
  14. ubuntu 安装uget 和 flashgot 下载软件相当于windows中的迅雷
  15. mysql几条相同的数据删除只留一条id最大的数据
  16. gtx1650显卡什么级别! GTX1650相当于什么显卡
  17. python中if缩进规则_Python缩进与if语句 空格的魅力
  18. 适用于Android设备的十大应用程序锁
  19. 小程序开发--页面添加水印MGWatermark
  20. 微信视频号信用分是什么?一起来解读一下吧

热门文章

  1. 排序算法(希尔排序)
  2. Mysql中大于、大于等于、小于、小于等于的写法
  3. 【C语言网】C语言基础题集训练详解(一)
  4. 研报复现初探—华泰金工人工智能选股系列之boosting模型
  5. 使用IDM下载磁力链或迅雷文件
  6. VSC学习前端,不容错过的插件
  7. 《计算机组成原理》— 计算机组成原理试卷一(期末复习备用)
  8. Spring Cloud 项目实战 Jenkins 实现 CI/CD 你需要的这里都有
  9. 求50以内的全部素数
  10. 如何从零开始创建React项目