mirror of
https://github.com/BagelHole/DevOps-Security-Agent-Skills.git
synced 2026-08-22 12:49:53 +02:00
68 lines
1.1 KiB
Markdown
68 lines
1.1 KiB
Markdown
---
|
|||
|
|
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
|