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 Podの特別な設定はありますか?また、ホストコンピュータに次のようにインストールしましたが、正常に動作します。
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に従っていません。