我正在尝试将RStudio工作台与Kubernetes集成,如正式文档https://docs.rstudio.com/rsw/integration/launcher-kubernetes/所描述的那样。在步骤9中,发射器启动一个Kubernetes作业。任务成功地分配给了一个吊舱,但是在'ContainerCreating‘状态下,吊舱会显示下一个事件:
Mounting command: mount
Mounting arguments: -t nfs MY.NFS.SERVER.IP:/home/MY_USER_DIR /var/lib/kubelet/pods/SOME_UUID/volumes/kubernetes.io~nfs/mount0
Output: mount.nfs: Connection timed out
Warning FailedMount 13m (x6 over 54m) kubelet Unable to attach or mount volumes: unmounted volumes=[mount0], unattached volumes=[kube-api-access-dllcd mount0]: timed out waiting for the condition
Warning FailedMount 2m29s (x26 over 74m) kubelet Unable to attach or mount volumes: unmounted volumes=[mount0], unattached volumes=[mount0 kube-api-access-dllcd]: timed out waiting for the condition配置详细信息:
已成功地在Amazon上安装了
H 113启动作业,文件包含:H 216F 217>
/nfsexport 127.0.0.1(rw,sync,no_subtree_check)
/home/MY_USER_DIR MY.IP.SUBNET.RANGE/16(rw,sync,no_subtree_check)通过端口2049允许从Kubernetes工作节点到NFS服务器的
入站通信。我尝试过的:
在与NFS服务器相同的机器上本地安装一些文件夹--它使用NFS服务器使用不同的IP进行安装: EC2实例的本地主机、公共IPv4和私有IPv4 (有或不指定端口2049) --它们没有工作连接到客户端计算机,并尝试从那里手动挂载。试图将共享挂载到服务器上,结果是: mount.nfs: rpc.statd is not running but is required for
remote locking.
mount.nfs: Either use '-o nolock' to keep locks local, or start statd.
mount.nfs: mount.nfs: Operation not permitted尽管所有EKS插件(coredns、kube-proxy、vpc-cni)都处于活动状态,但
试图从工作节点中ping管理实例仍然不能工作。问题:,什么是导致安装问题的根本问题?提前谢谢你!
发布于 2022-01-12 18:17:33
我在RStudio的工作启动器上也遇到过类似的问题。造成此问题的原因是由于NFS中不存在目录。pod中的主目录被挂载到NFS中的用户主目录中。
例如,如果您以user1的身份登录到user1,系统将为NFS中的user1提供一个主目录。对于默认配置,这个目录将是/home/user1 1。如果NFS中不存在此目录,则挂载将失败,命令将超时。
调试此问题的简单方法是手动挂载目录。
mkdir -p /tmp/home/user1
mount -v -t nfs ipaddress:/home/user1 /tmp/home/user1如果NFS中不存在/home/user1 1目录,上述命令将失败。解决方案是确保NFS中存在用户主目录。
https://stackoverflow.com/questions/70155038
复制相似问题