k8s学习记录【进阶篇】,Volumes挂载NFS至容器(二十二)
文章中资料参考来源2022 云原生Kubernetes全栈架构师
1、Centos中NFS的安装与配置
a、安装
直接使用命令安装nfs服务
yum install nfs-utils -y
b、启动nfs服务
systemctl start nfs-server
c、配置共享目录
/root/data目录为要共享的目录,如果没有提前创建
/root/data 192.168.0.0/24(rw,sync,no_subtree_check,no_root_squash)
exportfs -r #使export的修改生效
systemctl reload nfs-server #重启nfs服务
d、挂载
在要挂载的机器上安装nfs服务
yum install nfs-utils -y
安装完成后,使用命令挂载
mount -t nfs 10.0.8.133:/root/data /mnt
e、创建资源,配置nfs
资源的yaml文件编写如下
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: nginx-nfs
name: nginx-nfspath
spec:
replicas: 1
selector:
matchLabels:
app: nginx-nfs
template:
metadata:
labels:
app: nginx-nfs
spec:
nodeSelector:
app: nginx
imagePullSecrets: #这里是配置的本地加密镜像的secret,非加密镜像拉取可以不用配置
- name: myregistry
containers:
- image: registry.cn-hangzhou.aliyuncs.com/creamk87/nginx:1.15.1 #镜像地址请自己更换为公有或私有镜像地址
name: nginx-nfspath
volumeMounts:
- name: nfs-volume #下方配置的volume的name
mountPath: /opt #容器中需要挂载的路径
volumes:
- name: nfs-volume #volume的名字
nfs:
server: 10.0.8.133 #提供nfs的节点ip
path: /root/data/test-dp #提供nfs的节点路径