k8s + nfs 静态存储模式
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 静态存储模式相关推荐
- kubernetes部署nfs持久存储(静态和动态)
kubernetes部署nfs持久存储(静态和动态) NFS简介 NFS是网络文件系统Network File System的缩写,NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地的文 ...
- K8S使用NFS动态存储(csi-nfs-driver)
K8S使用NFS动态存储(csi-nfs-driver) 配置nfs服务器 k8s-master部署csi-nfs-driver插件 测试创建pod,使用local-storage动态创建pvc nf ...
- 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 对,需要对 ...
- nfs服务器_Kubernetes集群下部署NFS持久存储
NFS是网络文件系统Network File System的缩写,NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地的文件系统中,而在本地的系统中来看,那个远程主机的目录就好像是自己的一 ...
- k8s入门:存储(storage)
系列文章 第一章:✨ k8s入门:裸机部署 k8s 集群 第二章:✨ k8s入门:部署应用到 k8s 集群 第三章:✨ k8s入门:service 简单使用 第四章:✨ k8s入门:StatefulS ...
- 记一次阿里云k8s部署-测试存储
记一次阿里云k8s部署 阿里云资源准备 服务器 ip 角色 资源 192.168.1.160 master1 2核4G 192.168.1.161 master2 2核4G 192.168.1.162 ...
- 【k8s的持久化存储】PV、PVC、StorageClass讲解
一.PV和PVC的引入 Volume 提供了非常好的数据持久化方案,不过在可管理性上还有不足. Pod 通常是由应用的开发人员维护,而 Volume 则通常是由存储系统的管理员维护.开发人员要获得上面 ...
- k8s之持久化存储PV、PVC
目录 前言 一.k8s 容器磁盘 1.1 Volume(存储卷) 1.2 emptyDir 存储卷 1.3 hostPath存储卷 二.PV和PVC 1.PV 概念 2.PVC概念 3.PV 与 P ...
- 基于NFS共享存储实现kvm虚拟主机动态迁移
所有主机关闭防火墙与selinux [root@localhost ~]# iptables -F [root@localhost ~]# systemctl stop firewalld [root ...
最新文章
- 新手看看如何发布一个网站
- Win平台使用cmake工具生成sln工程示例
- 《虚拟化安全解决方案》一1.1 虚拟化架构
- java获取ip地址不重复,如何在android(Java)中验证Ip地址[重复]
- Bootstrap 图片替换
- Spring : Spring profile 实现多环境支持
- sql server运算符_了解SQL Server中集合理论与集合运算符之间的相互作用
- 设计模式——建造者模式 1
- C语言深度解剖读书笔记(6.函数的核心)
- 嵌入式linux地图,基于嵌入式Linux的MapInfo格式地图显示
- java怎么销毁session_Java中session的销毁
- 美国东北大学khoury计算机学院,美国东北大学人工智能专业
- Keil下无法跳转查看函数定义
- ubuntu 安装uget 和 flashgot 下载软件相当于windows中的迅雷
- mysql几条相同的数据删除只留一条id最大的数据
- gtx1650显卡什么级别! GTX1650相当于什么显卡
- python中if缩进规则_Python缩进与if语句 空格的魅力
- 适用于Android设备的十大应用程序锁
- 小程序开发--页面添加水印MGWatermark
- 微信视频号信用分是什么?一起来解读一下吧