kubernetes에서 pvc를 이용해 nfs 서버에 마운트 하려는 상황에서 계속 mount.nfs: access denied by server while mounting 에러가 떴다.
pv yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: nfs
spec:
capacity:
storage: 1Mi
storageClassName: cluster-manager
accessModes:
- ReadWriteMany
nfs:
server: 10.0.5.86
path: "/root/.kube/"
readOnly: false
pvc yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: nfs
spec:
accessModes:
- ReadWriteMany
storageClassName: cluster-manager
resources:
requests:
storage: 1Mi
volumeName: nfs
Master Node
1. nfs-server 설치하기
sudo apt install nfs-kernel-server
2. NFS 서버에 액세스하기 위한 권한을 /etc/exports 파일에 정의
$ sudo vim /etc/exports
현재 상황 : 10.0.5.51 -> 10.0.5.86 (/.kube/config)
10.0.5.51 서버가 10.0.5.86 서버의 /.kube/config 파일에 접근하려한다.
/etc/exports에 다음과 같이 NFS 내보내기 설정
/root/.kube 10.0.5.51(rw,all_squash,async,no_subtree_check)
3. NFS 공유 디렉토리에 적절한 권한 부여
$ sudo chown -R nobody:nogroup /root/.kube
$ sudo chomd 777 /root/.kube
4. 선호하는 클라이언트 시스템에 대한 액세스 권한을 부여한 후 NFS 공유 디렉토리를 내보내고 NFS 커널 서버를 다시 시작하여 변경 사항을 적용
$ exportfs -a
$ systemctl restart nfs-kernel-server
Worker Node
nfs-common 설치하기
sudo apt install -y nfs-common
mount: wrong fs type, bad option, bad superblock on 192.168.1.5:/home/shared, missing codepage or helper program, or other error (for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program)
In some cases useful info is found in syslog - try dmesg | tail or so.
master cluster뿐만 아니라 worker에도 패키지를 설치해줘야한다.
https://askubuntu.com/questions/525243/why-do-i-get-wrong-fs-type-bad-option-bad-superblock-error
Why do I get "wrong fs type, bad option, bad superblock" error?
When mounting an NFS directory by doing: sudo mount 192.168.1.5:/home/shared /mnt/common I get the following error: mount: wrong fs type, bad option, bad superblock on 192.168.1.5:/home/shared,
askubuntu.com
'Kubernetes' 카테고리의 다른 글
Pod Scheduling에 대해서 알아보자 -2 (taint&toleration, cordon&drain) (0) | 2022.03.03 |
---|---|
Pod Scheduling에 대해서 알아보자 - 1 [NodeSelector, affinity&antiaffinity] (0) | 2022.03.03 |
5-3. Init container (0) | 2022.02.07 |
5-2. livenessProbe를 이용해 Self-healing Pod 만들기 (0) | 2022.02.06 |
4. kubernetes architecture (0) | 2022.02.06 |