Akemi

nfs与nfs供应商快速部署

2025/06/30

ubuntu20.04
nfs-subdir-external-provisioner:v4.0.0

NFS

1
2
3
4
5
6
7
8
9
sudo mkdir /data/nfs
sudo chmod 777 /data/nfs

sudo apt install -y nfs-kernel-server
sudo vim /etc/exports
/data/nfs 172.16.100.0/24(rw,sync,no_subtree_check) # 关闭子树检查

sudo exportfs -arv
sudo systemctl enable nfs-server

供应商

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
git clone https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner

cd nfs-subdir-external-provisioner/deploy/
ls
class.yaml deployment.yaml kustomization.yaml objects rbac.yaml test-claim.yaml test-pod.yaml

需求镜像:
registry.k8s.io/sig-storage/nfs-subdir-external-provisioner:v4.0.2

建议更换:
registry.cn-beijing.aliyuncs.com/mydlq/nfs-subdir-external-provisioner:v4.0.0

随便改一下deployment里的路径和class名字

# 部署
kubectl apply -k .
storageclass.storage.k8s.io/nfs-provisioner created
serviceaccount/nfs-client-provisioner created
role.rbac.authorization.k8s.io/leader-locking-nfs-client-provisioner created
clusterrole.rbac.authorization.k8s.io/nfs-client-provisioner-runner created
rolebinding.rbac.authorization.k8s.io/leader-locking-nfs-client-provisioner created
clusterrolebinding.rbac.authorization.k8s.io/run-nfs-client-provisioner created
deployment.apps/nfs-client-provisioner created

kubectl get pods -w
NAME READY STATUS RESTARTS AGE
nfs-provisioner-78bd5d5d7f-c6q8w 1/1 Running 0 5s

测试

还是用github里提供的测试文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
kubectl apply -f test-claim.yaml
kubectl apply -f test-pod.yaml

kubectl get pods
NAME READY STATUS RESTARTS AGE
nfs-provisioner-78bd5d5d7f-c6q8w 1/1 Running 0 3m39s
test-pod 0/1 Completed 0 37s

kubectl get storageclasses.storage.k8s.io
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
local-path rancher.io/local-path Delete WaitForFirstConsumer false 4d
nfs-provisioner k8s-sigs.io/nfs-provisioner Delete Immediate false 8m40s

kubectl get pvc
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
test-claim Bound pvc-f218ae51-08d6-496d-8370-97ae9066bcbd 1Mi RWX nfs-provisioner 56s
CATALOG
  1. 1. NFS
  2. 2. 供应商
  3. 3. 测试