Yiyiyimu opened a new issue #3412:
URL: https://github.com/apache/apisix/issues/3412


   ### Issue description
   
   When deploy apisix on k8s in minikube, it works fine. But on kind, when 
apply apisix deployment, error would come as:
   ```
   Events:
     Type     Reason       Age                   From                         
Message
     ----     ------       ----                  ----                         
-------
     Warning  FailedMount  59m                   kubelet, kind-control-plane  
Unable to attach or mount volumes: unmounted volumes=[localtime], unattached 
volumes=[localtime default-token-k4dr7 apisix-config-yaml-configmap]: timed out 
waiting for the condition
     Warning  FailedMount  47m (x2 over 50m)     kubelet, kind-control-plane  
Unable to attach or mount volumes: unmounted volumes=[localtime], unattached 
volumes=[apisix-config-yaml-configmap localtime default-token-k4dr7]: timed out 
waiting for the condition
     Warning  FailedMount  4m43s (x19 over 63m)  kubelet, kind-control-plane  
Unable to attach or mount volumes: unmounted volumes=[localtime], unattached 
volumes=[default-token-k4dr7 apisix-config-yaml-configmap localtime]: timed out 
waiting for the condition
     Warning  FailedMount  24s (x40 over 65m)    kubelet, kind-control-plane  
MountVolume.SetUp failed for volume "localtime" : hostPath type check failed: 
/etc/localtime is not a file
   ```
   So the error comes from the file existence check, which is
   
https://github.com/apache/apisix/blob/6331e5d05734f19f398b8dbae7f0470ce6069c98/kubernetes/deployment.yaml#L104-L111
   although the file does exist. Try to replace the symbolic link with the 
actual file, but it still not work. If removed the file check, the error would 
be like: 
   ```
   Error: failed to create containerd task: OCI runtime create failed: 
container_linux.go:349: starting container process caused 
"process_linux.go:449: container init caused \"rootfs_linux.go:58: mounting 
\\\"/etc/localtime\\\" to rootfs 
\\\"/run/containerd/io.containerd.runtime.v2.task/k8s.io/apisix-gw-deployment/rootfs\\\"
 at 
\\\"/run/containerd/io.containerd.runtime.v2.task/k8s.io/apisix-gw-deployment/rootfs/usr/share/zoneinfo/UTC\\\"
 caused \\\"not a directory\\\"\"": unknown
   ```
   
   
   ### Environment
   
   * apisix version : master
   * OS: WSL2, Ubuntu 18.04
   * kind version: v0.8.1
   * k8s version: v1.18.2
   
   ### Minimal test code / Steps to reproduce the issue
   
   Following https://github.com/apache/apisix/blob/master/kubernetes/README.md
   
   ### What's the actual result? (including assertion message & call stack if 
applicable)
   
   ### What's the expected result?
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to