使用自建NFS

最近更新时间:2021-03-11 14:06:51

查看PDF

用户可以根据自身需要,选择容器集群中的主机或者在容器集群所在VPC内新建云主机来搭建NFS,也支持本地自建的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客户端

在容器集群的所有节点上,安装NFS客户端:

yum install nfs-utils -y

Deployment使用NFS示例

以下示例,创建了一个含有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"

文档内容是否对您有帮助?

根本没帮助
文档较差
文档一般
文档不错
文档很好

在文档使用中是否遇到以下问题

内容不全,不深入
内容更新不及时
描述不清晰,比较混乱
系统或功能太复杂,缺乏足够的引导
内容冗长

更多建议

0/200

评价建议不能为空

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

问题反馈