카테고리 없음

[해결] 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 -> 폴더 다시 생성하니까 해결!