AgentSkillsCN

nfs-storage

配置NFS服务器与客户端,为Linux系统实现网络文件共享。在搭建共享存储时加以运用。

SKILL.md
--- frontmatter
name: nfs-storage
description: Configure NFS servers and clients. Implement network file sharing for Linux systems. Use when setting up shared storage.
license: MIT
metadata:
  author: devops-skills
  version: "1.0"

NFS Storage

Configure NFS for network file sharing.

Server Configuration

bash
# Install
apt install nfs-kernel-server

# Configure exports
# /etc/exports
/data 10.0.0.0/24(rw,sync,no_subtree_check,no_root_squash)
/shared *(ro,sync,no_subtree_check)

# Apply changes
exportfs -ra

# Start service
systemctl enable --now nfs-kernel-server

Client Configuration

bash
# Install
apt install nfs-common

# Mount
mount -t nfs server:/data /mnt/data

# /etc/fstab
server:/data /mnt/data nfs defaults,_netdev 0 0

Kubernetes NFS

yaml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-pv
spec:
  capacity:
    storage: 100Gi
  accessModes:
    - ReadWriteMany
  nfs:
    server: nfs-server.example.com
    path: /data

Best Practices

  • Use proper export options
  • Implement firewall rules
  • Monitor NFS performance
  • Use NFSv4 for security