跳到内容

故障排除启动器和Kubernetes:
验证Kubernetes Worker节点

症状

  • Kubernetes中新的远程会话似乎开始了,但被卡住了等待状态

英格兰vs伊朗让球RStudio工作台主页-新的会话挂起状态

错误消息

在检查RStudio Workbench、Launcher和Kube英格兰vs伊朗让球rnetes的日志文件时,您可能会看到如下类似的错误:

英格兰vs伊朗让球RStudio工作台主页-会话信息对话框
Cluster Kubernetes状态没有节点可以调度pod
文件:/var/lib/rst英格兰vs伊朗让球udio-launcher / Kubernetes / rstudio-kubernetes-launcher.log
04 May 2020 05:52:24 [英格兰vs伊朗让球rstudio-kubernetes-launcher] Received getJobState request for rstudio: jobID: * startTime: none endTime: none status: none{“messageType”:2,“requestId”:23日,“responseId”:29岁的“工作”:[{" id ": "会话- 03872 - cfc78a315205b54英格兰vs伊朗让球6 rstudio——rstudio-session-przws”,“名字”:“会话03872 cfc78a315205b546 (rstudio)——rstudio会话”、“workingDirectory”:“”,“容器”:{“图像”:“rstudio: 5000 / r-session-complete: centos7-1.2.5042-1”},“状态”:“取消”、“lastUpdateTime”:“2020 - 05 - 04 - t05:51:22z”、“submissionTime”:“2020 - 05 - 04 - t05:28:29z”、“标签”:[“03872 cfc78a315205b546”、“03872 cfc78a31”、“5205 b546”“rstudio-r-session”、“rstudio-r-session-name: rstudioSession","rstudio-r-session-id:03872cfc78a315205b546"]},{"id":"session-03872cfc78a31e6246906-rstudio---rstudio-session-9kc4d","name":"Session 03872cfc78a31e6246906 (rstudio) - RStudio Session","workingDirectory":"","container":{"image":"rstudio/r-session-complete:centos7-1.2.5042-1"},"status":"Pending","statusMessage":"no nodes available to schedule pods","lastUpdateTime":"2020-05-04T05:51:52Z","submissionTime":"2020-05-04T05:50:52.411649Z","tags":["03872cfc78a31e6246906","03872cfc78a31","e6246906","rstudio-r-session","rstudio-r-session-name:RStudio Session","rstudio-r-session-id:03872cfc78a31e6246906"]}]}

可能的原因

要使RS英格兰vs伊朗让球tudio Workbench、Launcher和Kubernetes正常工作,您应该在Kubernetes集群中至少有一个工作节点可以运行pods/容器,并且该节点应该有足够的CPU和RAM来在Kubernetes集群的容器中运行Launcher会话。

当在Kubernetes中启动一个新的远程会话时,如果您在RStudio Workbench和Launcher中遇到与CPU/内存不足、没有工作节点或没有可英格兰vs伊朗让球用的资源来调度pods相关的错误,那么这可能是由于Kubernetes工作节点上缺乏足够的CPU和RAM资源。

以下故障排除步骤将帮助您确认Kubernetes集群上是否存在工作节点。

故障排除步骤

运行以下命令来验证您的Kubernetes集群上是否存在工作节点:

终端
$ kubectl获取节点

如果你的Kubernetes集群中有工作节点,它应该返回类似如下的输出:

NAME STATUS ROLES AGE VERSION compute1.internal Ready  4h2m v1.15.10 compute2.internal Ready  4h2m v1.15.10

如果您的Kubernetes集群中没有工作节点,那么您将看到类似如下的输出:

没有资源的发现。

如果您的Kubernetes集群不包含任何工作节点,那么您应该参考Kubernetes集群的文档,并向集群中添加一个或多个工作节点。

例如,当您在Amazon EKS中创建Kubernetes集群时,这将只提供没有工作节点的Kubernetes控制平面。您需要执行其他步骤来在Kubernetes集群上提供工作节点,这通常是通过向EKS集群添加一个或多个节点组来完成的。

测试和验证

将工作节点添加到Kubernetes集群后,尝试从RStudio Workbench主页启动一个新的会话。英格兰vs伊朗让球

如果在启动新会话时仍然遇到错误,则继续
步骤14—验证Kubernetes Worker节点