K8S中使用nfs作为存储卷

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: 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;
相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
1月前
|
存储 Kubernetes 应用服务中间件
k8s 1.24.3版本使用nfs-provisioner4.0.0动态创建PV
k8s 1.24.3版本使用nfs-provisioner4.0.0动态创建PV
299 0
|
8天前
|
存储 Kubernetes 安全
云上攻防-云原生篇&K8s安全&Config泄漏&Etcd存储&Dashboard鉴权&Proxy暴露
云上攻防-云原生篇&K8s安全&Config泄漏&Etcd存储&Dashboard鉴权&Proxy暴露
|
1月前
|
存储 Kubernetes Docker
k8s-配置与存储-配置管理
k8s-配置与存储-配置管理
|
1月前
|
存储 Kubernetes 调度
K8S常见的持久化(存储)方案用法详解
K8S常见的持久化(存储)方案用法详解
166 3
|
1月前
|
存储 Kubernetes 应用服务中间件
k8s-配置与存储-持久化存储-NFS 挂载、StorageClass 存储类 动态创建NFS-PV案例
k8s-配置与存储-持久化存储-NFS 挂载、StorageClass 存储类 动态创建NFS-PV案例
235 0
|
1月前
|
存储 Kubernetes 数据安全/隐私保护
|
1月前
|
存储 运维 Kubernetes
Kubernetes存储卷
Kubernetes存储卷
36 0
|
1月前
|
Linux
Linux安装NFS挂载NFS卸载客户端服务端都有
Linux安装NFS挂载NFS卸载客户端服务端都有
59 0
|
1月前
|
Ubuntu 网络协议 Unix
【Linux】新唐NUC977挂载NFS实现网络文件传输
【Linux】新唐NUC977挂载NFS实现网络文件传输
|
1月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
196 0