카테고리 없음
[해결] requested NFS version or transport protocol is not supported
yo.na
2022. 2. 24. 14:32
✔ 문제
test-pd 와 test-pd2 의 STATUS 에 running이 뜨지않음
ubuntu@master1:~/pv$ kubectl -n user1 get po -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
test-pd 0/2 ContainerCreating 0 14s <none> master1 <none> <none>
test-pd2 0/2 ContainerCreating 0 5s <none> worker1 <none> <none>
✔ 해결과정
kubectl describe po test-pd
명령어 실행해서 자세히보기
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 5m15s default-scheduler Successfully assigned default/test-pd to master1
Warning FailedMount 65s (x10 over 5m16s) kubelet MountVolume.SetUp failed for volume "pv-1" : mount failed: exit status 32
Mounting command: mount
Mounting arguments:
Output: mount.nfs: requested NFS version or transport protocol is not supported
Warning FailedMount 57s (x2 over 3m13s) kubelet Unable to attach or mount volumes: unmounted volumes=[cache-volume], unattached volumes=[cache-volume kube-api-access-ws97h]: timed out waiting for the condition
FaildMount 확인.
오류 메세지 확인해보니 nfs-server 오류로 보임
sudo systemctl status nfs-server.service 명령어 실행
ubuntu@master1:~$ sudo systemctl status nfs-server.service
● nfs-server.service - NFS server and services
Loaded: loaded (/lib/systemd/system/nfs-server.service; enabled; vendor preset: enabled)
Drop-In: /run/systemd/generator/nfs-server.service.d
└─order-with-mounts.conf
Active: failed (Result: exit-code) since Wed 2022-02-23 23:48:30 UTC; 1h 53min ago
Process: 420 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=1/FAILURE)
Process: 421 ExecStopPost=/usr/sbin/exportfs -au (code=exited, status=0/SUCCESS)
Process: 422 ExecStopPost=/usr/sbin/exportfs -f (code=exited, status=0/SUCCESS)
Feb 23 23:48:30 master1 systemd[1]: Starting NFS server and services...
Feb 23 23:48:30 master1 exportfs[420]: exportfs: Failed to stat /nfs_shared/jenkins/: No such file or directory
failure 인 부분을 확인해본 결과 /nfs_shared/jenkins/ 폴더가 없다고 나옴
sudo mkdir -p /nfs_shared/jenkins/ 없다는 폴더 만들기
sudo systemctl restart nfs-server 서버 다시 시작
kubectl get po -o wide 상태 확인
lqvs8 1/1 Running 1 (24h ago) 26h worker1<none>
test-pd 2/2 Running 0 master1<none>
test-pd2 2/2 Running 0 worker1<none>
✔ 정리
1. describe로 문제 원인 파악 -> Mount 오류
2. nfs-common 패키지 설치 되었는지 확인 -> 모두있음.
dpkg -l |grep nfs 명령어로 찾기. master, worker에서 모두 실행
3. nfs-server 가 문제 -> sudo systemctl status nfs-server.service
4. exportfs: Failed to stat /nfs_shared/jenkins/: No such file or directory -> 폴더 다시 생성하니까 해결!