K8S中使用nfs作为存储卷

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: K8S中使用nfs作为存储卷
# NFS 服务器安装
 
[root@master ~]# yum install nfs-utils -y
 
已加载插件:fastestmirror, langpacks
Determining fastest mirrors
 * base: mirrors.tuna.tsinghua.edu.cn
 * extras: mirrors.tuna.tsinghua.edu.cn
 * updates: mirrors.tuna.tsinghua.edu.cn
base                                                                                                                                     | 3.6 kB  00:00:00
docker-ce-stable                                                                                                                         | 3.5 kB  00:00:00
extras                                                                                                                                   | 2.9 kB  00:00:00
kubernetes                                                                                                                               | 1.4 kB  00:00:00
updates                                                                                                                                  | 2.9 kB  00:00:00
(1/3): docker-ce-stable/7/x86_64/primary_db                                                                                              | 102 kB  00:00:00
(2/3): kubernetes/primary                                                                                                                | 126 kB  00:00:00
(3/3): updates/7/x86_64/primary_db                                                                                                       |  20 MB  00:00:02
kubernetes                                                                                                                                              941/941
软件包 1:nfs-utils-1.3.0-0.68.el7.2.x86_64 已安装并且是最新版本
无须任何处理
 
# 创建存储目录
[root@master ~]# mkdir /home/nfs
# 给存储目录权限
[root@master ~]# chmod -R 777 /home/nfs
 
#修改配置文件
[root@master ~]# vim /etc/exports
/home/nfs  *(rw,sync,no_root_squash)  ##### (“*“代表所有人都能连接,建议换成具体ip或ip段,如192.168.20.0/24)
 
# 让配置文件生效
[root@master ~]# exportfs -r
 
#查看生效
[root@master ~]# exportfs
/home/nfs       <world>
 
# 创建开机启动
[root@master ~]# systemctl restart rpcbind && systemctl enable rpcbind
 
# 启动rpcbind、nfs服务
[root@master ~]# systemctl restart nfs && systemctl enable nfs
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
 
##### 所有node节点安装客户端,验证
yum -y install nfs-utils 
##### 客户端上不需要启动nfs服务,只是为了使用showmount工具
 
# 客户机上执行可以看到如下
[root@node1 ~]# showmount -e 192.168.31.119
Export list for 192.168.31.119:
/home/nfs *
 
# 客户机上创建挂载点,也就是挂载目录
[root@node1 ~]# mkdir -p /home/nfs/data
 
# 进行挂载
[root@node1 ~]# mount -t nfs 192.168.31.119:/home/nfs/ /home/nfs/data/
 
# 可以看到挂载目录
[root@node1 ~]# df -h
overlay                   245G  2.8G  243G    2% /home/dir/docker/overlay2/b6c506b47b48ab69c1bfb221b91d69cdf93d64aa3817a196ec6fb4a782a149e7/merged
192.168.31.119:/home/nfs  146G  1.1G  144G    1% /home/nfs/data
 
# 卸载挂载
[root@node1 ~]# umount /home/nfs/data
 
#再次查看已经没有了
[root@node1 ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 1.9G     0  1.9G    0% /dev
 
 
 
######## 编辑脚本
vi /opt/nfsmount.sh
######## 脚本
#!/bin/bash
## This is NFS disk automount shell script
echo "NFS启动时间点:$(date +"%F %T")" >>/opt/nfs.log;
val=`df -h|grep website | wc -l`
if [ $val -eq 1 ]
then
          echo  "NFS目录/opt/data3已经挂载,无需再挂" >> /opt/nfs.log;
else 
mount  -o vers=3   10.10.10.3:/opt/data3 /opt/data3
echo  "NFS目录/opt/data3挂载成功" >> /opt/nfs.log;
exit
fi
echo "执行完毕" >> /opt/nfs.log
 
 
########## 命令
echo "/opt/nfsmount.sh"   >>  /etc/rc.d/rc.local;
cat  /etc/rc.d/rc.local;
相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
2月前
|
存储 Kubernetes 容器
Kubernetes 存储选项:持久化卷与存储类
【8月更文第29天】随着容器化的普及,越来越多的应用程序需要持久化数据以保持状态信息。Kubernetes 提供了一套完整的解决方案来管理和配置持久化存储,包括持久卷 (Persistent Volume, PV)、持久卷声明 (Persistent Volume Claim, PVC) 和存储类 (StorageClass)。本文将详细介绍这些概念,并通过实际示例来演示如何在 Kubernetes 中配置存储。
166 1
|
18天前
|
Kubernetes 容器
基于Ubuntu-22.04安装K8s-v1.28.2实验(三)数据卷挂载NFS(网络文件系统)
基于Ubuntu-22.04安装K8s-v1.28.2实验(三)数据卷挂载NFS(网络文件系统)
77 0
|
2月前
|
存储 Kubernetes 容器
k8s创建NFS动态存储
k8s创建NFS动态存储
|
2月前
|
存储 运维 Kubernetes
k8s学习笔记之StorageClass+NFS
k8s学习笔记之StorageClass+NFS
|
2月前
|
Kubernetes 关系型数据库 MySQL
k8s练习--通过NFS+PV+PVC+POD,部署一个MySQL服务,并将MySQL的数据进行持久化存储
本文档介绍了如何使用Kubernetes (K8s)、NFS、PersistentVolume (PV)、PersistentVolumeClaim (PVC)和Pod来部署并实现MySQL服务的数据持久化存储。Kubernetes是一个用于自动化部署、扩展和管理容器化应用的强大平台。NFS作为一种网络文件系统协议,能够使Kubernetes集群中的Pod跨节点访问共享文件。PV和PVC机制则提供了持久化的存储解决方案,确保数据即使在Pod生命周期结束后仍得以保留。
110 0
|
2月前
|
存储 Kubernetes 数据安全/隐私保护
在K8S中,如果后端nfs存储的ip发生变化如何解决?
在K8S中,如果后端nfs存储的ip发生变化如何解决?
KUBERNETES05_NFS坏境搭建、PV、PVC挂载目录、ConfigMap挂载文件、Secret挂载敏感信息(三)
KUBERNETES05_NFS坏境搭建、PV、PVC挂载目录、ConfigMap挂载文件、Secret挂载敏感信息(三)
182 0
KUBERNETES05_NFS坏境搭建、PV、PVC挂载目录、ConfigMap挂载文件、Secret挂载敏感信息(三)
KUBERNETES05_NFS坏境搭建、PV、PVC挂载目录、ConfigMap挂载文件、Secret挂载敏感信息(二)
KUBERNETES05_NFS坏境搭建、PV、PVC挂载目录、ConfigMap挂载文件、Secret挂载敏感信息(二)
217 0
KUBERNETES05_NFS坏境搭建、PV、PVC挂载目录、ConfigMap挂载文件、Secret挂载敏感信息(二)
|
Kubernetes Docker Perl
KUBERNETES05_NFS坏境搭建、PV、PVC挂载目录、ConfigMap挂载文件、Secret挂载敏感信息(一)
KUBERNETES05_NFS坏境搭建、PV、PVC挂载目录、ConfigMap挂载文件、Secret挂载敏感信息(一)
294 0
KUBERNETES05_NFS坏境搭建、PV、PVC挂载目录、ConfigMap挂载文件、Secret挂载敏感信息(一)
|
安全 网络安全 数据安全/隐私保护
KUBERNETES05_NFS坏境搭建、PV、PVC挂载目录、ConfigMap挂载文件、Secret挂载敏感信息(四)
KUBERNETES05_NFS坏境搭建、PV、PVC挂载目录、ConfigMap挂载文件、Secret挂载敏感信息(四)
171 0

推荐镜像

更多