• Kubernetes Submit Queue's avatar
    Merge pull request #27778 from screeley44/k8-vol-executor · 6ce405c6
    Kubernetes Submit Queue authored
    Automatic merge from submit-queue
    
    Add Events for operation_executor to show status of mounts, failed/successful to show in describe events
    
    Fixes #27590 
    @saad-ali @pmorie @erinboyd
    
    After talking with @pmorie last week about the above issue, I decided to poke around and see if I could remedy.  The refactoring broke my previous UXP merged PR's that correctly showed failed mount errors in the describe events.  However, Not sure I implemented correctly, but it tested out and seems to be working, let me know what I missed or if this is not the correct approach.
    
    ```
    Events:
      FirstSeen	LastSeen	Count	From			SubobjectPath	Type		Reason		Message
      ---------	--------	-----	----			-------------	--------	------		-------
      2m		2m		1	{default-scheduler }			Normal		Scheduled	Successfully assigned nfs-bb-pod1 to 127.0.0.1
      44s		44s		1	{kubelet 127.0.0.1}			Warning		FailedMount	Unable to mount volumes for pod "nfs-bb-pod1_default(a94f64f1-37c9-11e6-9aa5-52540073d346)": timeout expired waiting for volumes to attach/mount for pod "nfs-bb-pod1"/"default". list of unattached/unmounted volumes=[nfsvol]
      44s		44s		1	{kubelet 127.0.0.1}			Warning		FailedSync	Error syncing pod, skipping: timeout expired waiting for volumes to attach/mount for pod "nfs-bb-pod1"/"default". list of unattached/unmounted volumes=[nfsvol]
      38s		38s		1	{kubelet }				Warning		FailedMount	Unable to mount volumes for pod "a94f64f1-37c9-11e6-9aa5-52540073d346": Mount failed: exit status 32
    Mounting arguments: nfs1.rhs:/opt/data99 /var/lib/kubelet/pods/a94f64f1-37c9-11e6-9aa5-52540073d346/volumes/kubernetes.io~nfs/nfsvol nfs []
    Output: mount.nfs: Connection timed out
    
    Resolution hint: Check and make sure the NFS Server exists (ensure that correct IPAddress/Hostname was given) and is available/reachable.
    Also make sure firewall ports are open on both client and NFS Server (2049 v4 and 2049, 20048 and 111 for v3).
    Use commands telnet <nfs server> <port> and showmount <nfs server> to help test connectivity.
    ```
    6ce405c6
attach_detach_controller.go 19.5 KB