![출력: run-2863.scope 단위로 범위를 실행합니다. mount.nfs: 마운트하는 동안 서버에서 액세스가 거부되었습니다.](https://linux55.com/image/191367/%EC%B6%9C%EB%A0%A5%3A%20run-2863.scope%20%EB%8B%A8%EC%9C%84%EB%A1%9C%20%EB%B2%94%EC%9C%84%EB%A5%BC%20%EC%8B%A4%ED%96%89%ED%95%A9%EB%8B%88%EB%8B%A4.%20mount.nfs%3A%20%EB%A7%88%EC%9A%B4%ED%8A%B8%ED%95%98%EB%8A%94%20%EB%8F%99%EC%95%88%20%EC%84%9C%EB%B2%84%EC%97%90%EC%84%9C%20%EC%95%A1%EC%84%B8%EC%8A%A4%EA%B0%80%20%EA%B1%B0%EB%B6%80%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
kubernetes pod에 nas를 설치하면 다음 오류가 표시됩니다.
MountVolume.SetUp failed for volume "nfs-hades-mysql-pv1" : mount failed: exit status 32 Mounting command: systemd-run Mounting arguments: --description=Kubernetes transient mount for /var/lib/kubelet/pods/19995168-e921-4b1e-abbd-01df68518f85/volumes/kubernetes.io~nfs/nfs-hades-mysql-pv1 --scope -- mount -t nfs -o nfsvers=3,noresvport 12d025e2-wlgf.cn-balabala.extreme.nas.aliyuncs.com:/share:/k8s/hades-pro/hadesdb/hadesmaster /var/lib/kubelet/pods/19995168-e921-4b1e-abbd-01df68518f85/volumes/kubernetes.io~nfs/nfs-hades-mysql-pv1 Output: Running scope as unit run-2863.scope. mount.nfs: access denied by server while mounting wlgf.balabala.extreme.nas.aliyuncs.com:/share:/k8s/hades-pro/hadesdb/hadesmaster
내 PV 구성은 다음과 같습니다.
kind: PersistentVolume
apiVersion: v1
metadata:
name: nfs-hades-mysql-pv1
selfLink: /api/v1/persistentvolumes/nfs-hades-mysql-pv1
uid: 71a4f185-b5a9-45c8-bd93-8a8e80ff1f0f
resourceVersion: '64010004'
creationTimestamp: '2021-05-19T10:46:03Z'
labels:
alicloud-pvname: hades-mysql-data-db
finalizers:
- kubernetes.io/pv-protection
spec:
capacity:
storage: 10Gi
nfs:
server: 'wlgf.balabala.extreme.nas.aliyuncs.com:/share'
path: /k8s/hades-pro/hadesdb/hadesmaster
accessModes:
- ReadWriteOnce
claimRef:
kind: PersistentVolumeClaim
namespace: hades-pro
name: data-hades-mysql-ha-mysqlha-0
uid: 7b9256df-5c82-4285-8157-de8468449bcf
apiVersion: v1
resourceVersion: '63882330'
persistentVolumeReclaimPolicy: Retain
mountOptions:
- nfsvers=3
- noresvport
volumeMode: Filesystem
status:
phase: Bound
이 포드는 내 k8ssalve3 노드에 있습니다. k8ssalve3 노드 호스트에 이 nas를 다음과 같이 설치하면:
sudo mount -t nfs -o v3 -wlgf.balabala.extreme.nas.aliyuncs.com:/share /home/miaoyou/nas
성공적으로 바인딩할 수 있습니다. 이것은 나를 혼란스럽게 한다. 문제를 해결하려면 어떻게 해야 하나요? kubernetes 포드에 대한 특별한 구성이 있나요? 또한 호스트 컴퓨터에 다음과 같이 설치했는데 제대로 작동합니다.
sudo mount -t nfs -v v3 wlgf.cn-balabala.extreme.nas.aliyuncs.com:/share/k8s/hades-pro/hadesdb/hadesmaster /home/miaoyou/nas
kubernetes 포드에 마운트할 수 없는 이유는 무엇입니까?
답변1
PVC를 다음과 같이 조정하여 문제를 해결했습니다.
kind: PersistentVolume
apiVersion: v1
metadata:
name: nfs-hades-mysql-pv1
selfLink: /api/v1/persistentvolumes/nfs-hades-mysql-pv1
uid: 71a4f185-b5a9-45c8-bd93-8a8e80ff1f0f
resourceVersion: '64010004'
creationTimestamp: '2021-05-19T10:46:03Z'
labels:
alicloud-pvname: hades-mysql-data-db
finalizers:
- kubernetes.io/pv-protection
spec:
capacity:
storage: 10Gi
nfs:
server: 'wlgf.balabala.extreme.nas.aliyuncs.com'
path: /share/k8s/hades-pro/hadesdb/hadesmaster
accessModes:
- ReadWriteOnce
claimRef:
kind: PersistentVolumeClaim
namespace: hades-pro
name: data-hades-mysql-ha-mysqlha-0
uid: 7b9256df-5c82-4285-8157-de8468449bcf
apiVersion: v1
resourceVersion: '63882330'
persistentVolumeReclaimPolicy: Retain
mountOptions:
- nfsvers=3
- noresvport
volumeMode: Filesystem
status:
phase: Bound
share
서버의 배치되지 않은 경로로 경로를 이동합니다 . 공식 문서 서버 URL을 따르지 않습니다.