最近更新时间:2021-03-11 14:06:51
用户可以根据自身需要,选择容器集群中的主机或者在容器集群所在VPC内新建云主机来搭建NFS,也支持本地自建的NFS。NFS文件存储适用于多读多写的持久化存储。本文将详细介绍搭建NFS的教程。
在NFS服务器上,安装NFS服务:
yum install rpcbind nfs-utils -y
mkdir -p /nfs
配置共享目录:
cat >/etc/exports<<-EOF
/nfs 172.31.0.0/16(rw,sync,no_root_squash)
EOF
其中172.31.0.0/16(rw,sync,no_root_squash) 表示允许172.31.0.0/16网段地址允许以root权限读写NFS,我们建议来访地址配置为容器集群所在VPC网段。
启动服务并设置开机自启动:
systemctl enable rpcbind
systemctl enable nfs
systemctl start rpcbind
systemctl start nfs
检查配置:
# exportfs
/nfs 172.31.0.0/16
在容器集群的所有节点上,安装NFS客户端:
yum install nfs-utils -y
以下示例,创建了一个含有2个副本的Deployment,并且使用NFS共享存储(NFS服务器地址为172.31.22.2)。
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
name: nginx
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
volumeMounts:
- mountPath: /usr/share/nginx/html
readOnly: false
name: nginx-data
volumes:
- name: nginx-data
nfs:
server: 172.31.22.2
path: "/nfs"
纯净模式