主要内容

解决Pod创建卡问题

MATLAB®网络服务器™安装和配置,豆荚有时会卡在下列国家之一:

看到仓状态,运行以下命令,更换您的名称空间你使用的名称空间MATLAB网络服务器:

kubectl得到豆荚,名称空间您的名称空间

咨询以下部分说明纠正豆荚状态当pod困在创造。

ImagePullBackOff

找出为什么pod状态的错误消息ImagePullBackOff状态,运行以下命令,取代pod_name用卡和pod的名称您的名称空间你使用的名称空间MATLAB网络服务器:

kubectl描述豆荚pod_name——名称空间您的名称空间

在返回的信息,看一下事件部分。下表列出了最有可能的原因ImagePullBackOff错误。

消息类型 样本错误消息 原因

无效的集装箱图片或没有拉访问私人形象

从守护进程:库错误响应foobartest4了不存在或没有访问

这意味着要么是指定的注册表名称不存在,或者您没有访问容器。

确保你有正确的名字。如果名称是正确的,然后检查容器为这张照片不需要认证或注册表,如果需要身份验证,确保正确配置你有秘密。

作为测试,使用以下命令将相同的图像从你的本地机器:

码头工人拉< docker-image-name: docker-image-tag >

无效的图像标记容器

警告失败10 m (x4超过12米)kubelet mos -雀鳝池3 - 1 - 9781 - becc bdb3未能拉图复述:“foobar”: rpc错误:代码=未知desc =错误响应守护进程:复述清单:foobar不见了

这意味着无法找到指定的图像。

测试如果图像有一个适当的标记,试图把图像局部:

码头工人拉< docker-image-name: docker-image-tag >

CrashLoopBackOff

这豆荚地位意味着您的豆荚,开始崩溃,又重新开始,然后崩溃。

关于这个问题的更多信息,运行以下命令,取代pod_name用卡和pod的名称您的名称空间你使用的名称空间MATLAB网络服务器:

kubectl描述豆荚pod_name——名称空间您的名称空间

在返回的信息,看一下事件部分,日志的主要部分与pod描述发生了什么。示例的输出事件一节中可以找到检查仓状态

接下来,看一下日志通过运行下面的命令,更换pod_name与pod的名字贴:

kubectl日志pod_name

multi-container pod(例如,MATLAB pod),运行该命令与容器名称:

kubectl日志pod_name - ccontainer_name

日志可以帮助你找到一个容器是崩溃的原因。看看Java异常或错误消息的日志。看到得到帮助寻求帮助。

等待

得到更多的信息关于为什么舱处于挂起状态,运行以下命令,取代pod_name用卡和pod的名称您的名称空间你使用的名称空间MATLAB网络服务器:

kubectl描述豆荚pod_name——名称空间您的名称空间

pod可能等待因为没有足够的CPU,内存不够,或没有足够的CPU内存。

如果没有足够的CPU,例如,您可能会发现以下条目在日志:

事件:类型原因年龄从消息- - - - - - - - - - - - - - - - - - - - - - -警告FailedScheduling 2 s (x6 11岁以上)default-scheduler 0/2节点可用:4 cpu不足

可能的条件:

  • 你要求更多的CPU任何的节点。例如,如果双节点集群中的每个节点有两个CPU核和你请求4 CPU核心,即便如此,总的来说,集群能力4个CPU核心,单个节点的要求不符合4个CPU内核。

    每荚需要安排在单个节点上有4个CPU核,因为所有节点有两个CPU核心,请求无法满足。即使你打开更多的节点集群,Kubernetes®仍然不能安排你的要求。

  • 没有更多的能力在集群中CPU核心要求。例如,如果双节点集群中的每个节点有一个CPU核心,你请求一个CPU核心,然后两个吊舱可以安排在每个节点上,因为请求CPU匹配节点的能力。

    然而,如果第三个吊舱请求1 CPU核心,没有足够的CPU集群中,你得到了FailedScheduling状态。如果发生这种情况,你可以打开更多的节点集群中(与1 CPU核心),和你可以安排仓。

ContainerCreating

当一个豆荚是刚刚开始,ContainerCreating是一个正常的状态。然而,这不是正常的圆荚体被卡在了ContainerCreating状态超过几秒钟(大约10到20秒)。

关于这个问题的更多信息,运行以下命令,取代pod_name用卡和pod的名称您的名称空间你使用的名称空间MATLAB网络服务器:

kubectl描述豆荚pod_name——名称空间您的名称空间

在返回的信息,看看事件部分找到一个可能的原因继续在仓ContainerCreating状态。

得到帮助

如果以上问题本节中描述的帮助你解决问题,试试以下:

  • 看到解决MATLAB舱问题

  • 联系MathWorks支万博1manbetx持

    1. 运行以下kubectl命令,取代license_pod_name用卡和pod的名称您的名称空间你使用的名称空间MATLAB网络服务器:

      kubectl描述豆荚license-pod-name——名称空间您的名称空间kubectl日志license-pod-name——名称空间您的名称空间

    2. 保持输出附近与支持技术人员讨论。万博1manbetx

相关的话题