K8S中使用nfs作为存储卷

简介: 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;
相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。 &nbsp; &nbsp; 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
8月前
|
存储 监控 对象存储
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
针对本地存储和 PVC 这两种容器存储使用方式,我们对 ACK 的容器存储监控功能进行了全新升级。此次更新完善了对集群中不同存储类型的监控能力,不仅对之前已有的监控大盘进行了优化,还针对不同的云存储类型,上线了全新的监控大盘,确保用户能够更好地理解和管理容器业务应用的存储资源。
540 264
|
6月前
|
存储 运维 Kubernetes
容器数据保护:基于容器服务 Kubernetes 版(ACK)备份中心实现K8s存储卷一键备份与恢复
阿里云ACK备份中心提供一站式容器化业务灾备及迁移方案,减少数据丢失风险,确保业务稳定运行。
|
6月前
|
存储 监控 对象存储
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
124 0
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
|
7月前
|
存储 监控 对象存储
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
ACK 容器监控存储全面更新:让您的应用运行更稳定、更透明
111 1
|
8月前
|
存储 监控 对象存储
ACK容器监控存储全面更新:让您的应用运行更稳定、更透明
介绍升级之后的ACK容器监控体系,包括各大盘界面展示和概要介绍。
|
8月前
|
存储 Kubernetes 安全
k8s存储类型:emptyDir、hostPath、nfs、pvc及存储类storageclass的静态/动态创建pv
Kubernetes提供了多种存储类型,满足不同的应用需求。`emptyDir`和 `hostPath`适用于临时和宿主机存储需求,`nfs`适用于共享存储,`PersistentVolumeClaim`和 `StorageClass`实现了持久存储的灵活管理。通过理解和配置这些存储类型,可以有效提升Kubernetes集群的存储管理能力。
304 13
|
11月前
|
Kubernetes 容器
基于Ubuntu-22.04安装K8s-v1.28.2实验(三)数据卷挂载NFS(网络文件系统)
基于Ubuntu-22.04安装K8s-v1.28.2实验(三)数据卷挂载NFS(网络文件系统)
495 0
|
4月前
|
资源调度 Kubernetes 调度
从单集群到多集群的快速无损转型:ACK One 多集群应用分发
本文介绍如何利用阿里云的分布式云容器平台ACK One的多集群应用分发功能,结合云效CD能力,快速将单集群CD系统升级为多集群CD系统。通过增加分发策略(PropagationPolicy)和差异化策略(OverridePolicy),并修改单集群kubeconfig为舰队kubeconfig,可实现无损改造。该方案具备多地域多集群智能资源调度、重调度及故障迁移等能力,帮助用户提升业务效率与可靠性。
|
4月前
|
资源调度 Kubernetes 调度
从单集群到多集群的快速无损转型:ACK One 多集群应用分发
ACK One 的多集群应用分发,可以最小成本地结合您已有的单集群 CD 系统,无需对原先应用资源 YAML 进行修改,即可快速构建成多集群的 CD 系统,并同时获得强大的多集群资源调度和分发的能力。
129 9
|
6月前
|
存储 Kubernetes 监控
K8s集群实战:使用kubeadm和kuboard部署Kubernetes集群
总之,使用kubeadm和kuboard部署K8s集群就像回归童年一样,简单又有趣。不要忘记,技术是为人服务的,用K8s集群操控云端资源,我们不过是想在复杂的世界找寻简单。尽管部署过程可能遇到困难,但朝着简化复杂的目标,我们就能找到意义和乐趣。希望你也能利用这些工具,找到你的乐趣,满足你的需求。
537 33

推荐镜像

更多