După plasture zypper
În timpul serverului NFS de pe openSUSE Leap 15.2 la cea mai recentă versiune și repornind, nodurile din clusterul kubernetes (Openshift 4.5) nu mai pot monta volume NFS.
Versiunea serverului NFS: nfs-kernel-server-2.1.1-lp152.9.12.1.x86_64
/etc/exports conține:
/nfs 192.168.11.*(rw,sync,no_wdelay,root_squash,nesecure,no_subtree_check,fsid=0)
Podurile afectate sunt în stare ContainerCreating
kubectl descrie pod/<pod_name>
da urmatoarea eroare:
Avertisment FailedMount 31m kubelet MountVolume.SetUp failed for volume "volume": mount failed: exit status 32
Comanda de montare: systemd-run
Argumente de montare: --description=Montarea tranzitorie Kubernetes pentru /var/lib/kubelet/pods/c86dee2e-f533-43c9-9a1d-c4f00a1b8eef/volumes/kubernetes.io~nfs/smart-services-http-video-stream --scope -- mount -t nfs nfs.example.invalid:/nfs/volume /var/lib/kubelet/pods/c86dee2e-f533-43c9-9a1d-c4f00a1b8eef/volumes/kubernetes.io~nfs/pv-name
Ieșire: Rularea domeniului de aplicare ca unitate: run-r83d4e7dba1b645aca1e4693a48f45191.scope
mount.nfs: Operațiunea nu este permisă
Serverul rulează numai NFSv4, așa că rpcbind este dezactivat și comenzile showmount nu funcționează.
Montarea direct pe nodul kubernetes are ca rezultat următoarea eroare:
sudo mount.nfs4 nfs.example.invalid:/core tmp/ -v; eco $?
mount.nfs4: timeout stabilit pentru miercuri, 21 iulie 12:16:49 2021
mount.nfs4: încercarea de opțiuni bazate pe text „vers=4.2,addr=192.168.11.2,clientaddr=192.168.11.3”
mount.nfs4: mount(2): operațiunea nu este permisă
mount.nfs4: Operațiunea nu este permisă
32
reguli firewalld pe serverul NFS:
servicii: ssh dhcpv6-client nfs mountd rpc-bind samba http tftp
porturi: 2049/tcp 2049/udp
AppArmor funcționa, oprirea nu a schimbat rezultatul.
Înainte de a actualiza serverul NFS, totul funcționa bine și nu s-au făcut alte modificări de configurare. Cum pot depana acest lucru în continuare și pot face din nou acțiunile montabile?