k8s的nfs存储外挂设置过程
2024-08-29 23:18:26
需求:
在k8s集群里的某个模块生成的目录文件或者更新的目录文件,存储到外面某台服务器上
1.安装nfs服务(192.168.1.2 Ubuntu 16.04)
apt-get install nfs-kernel-server nfs-common
2.配置nfs挂载目录
vi /etc/exports
/data *(rw,sync,no_root_squash) /data:共享目录
*:所有主机能访问
rw:读写权限
ro:只读
sync:同步
no_root_squash:不降低root的权限
3.重启nfs
/etc/init.d/nfs-kernel-server restart
4.查看
showmount
showmount -e
5.另外,特别注意,开放端口,不然其他主机不能访问
tcp
udp
tcp
udp 4046
6.更新k8s模块的yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: newshomebg
namespace: mod
labels:
app: newshomebg
spec:
replicas:
selector:
matchLabels:
app: newshomebg
template:
metadata:
labels:
app: newshomebg
spec:
containers:
- name: newshomebg
image: xxx
ports:
- containerPort:
env:
- name: SPRING_DATASOURCE_USERNAME
value: 'root'
volumeMounts:
- name: nfs-volume #设置的名称,和下面的name要一样的
mountPath: /home/uploads #需要挂载的目录
subPath: newshomebg #卷的子目录,也就是在nfs服务目录里生成这个子目录
volumes:
- name: nfs-volume #这个卷的名称,和上面的name要一样的
nfs: #这里是nfs挂载
server: 192.168.1.2 #nfs服务器的ip或者域名
path: "/data" #nfs服务配置的挂载目录
imagePullSecrets:
- name: xxx
以上红色标记的就等同于命令:mount 192.168.1.2:/data/newshomebg /home/uploads
最新文章
- 新手要想学好Linux系统就必须做好这四件事情
- Javascript之旅——第八站:说说instanceof踩了一个坑
- [No00002B]知乎精选:如果兔子都在拼命奔跑,乌龟该如何前进
- Linux 环境下如何使 Chrome 浏览器字体更漂亮
- android学习笔记五——AutoCompleteTextView
- 插入排序InsertionSort
- Gstreamer的一些基本概念与A/V同步分析
- Struts2+JQuery+JSON实现异步交互
- hdu 2202 最大三角形_凸包模板
- svn自动备份
- Nodejs --我自己的学习笔记
- .Net Core MVC 过滤器(一)
- 一个mysqldump的报错
- 1.11 flask
- 【Selenium】【BugList4】执行pip报错:Fatal error in launcher: Unable to create process using '";";D:\Program Files\Python36\python.exe";"; ";D:\Program Files\Python36\Scripts\pip.exe"; '
- 使用swagger来编写在线api文档
- php+C#.net混合开发
- 白帽子讲web安全——访问控制
- BZOJ1597 USACO2008土地购买
- 【开发者笔记】C#连接mysql问题记录