【问题标题】:0/3 nodes are available: 1 node(s) had taints that the pod didn't tolerate, 2 Insufficient cpu. MR3 Hive0/3 个节点可用:1 个节点具有 pod 无法容忍的污点,2 个 cpu 不足。 MR3 蜂巢
【发布时间】:2020-01-17 19:22:56
【问题描述】:

我正在尝试在 AWS ec2 上托管的 kubernetes 集群上使用 mr3 设置 hive。当我运行命令 run-hive.sh 时,Hive-server 启动并且 master-DAg 被初始化,但随后它卡在挂起状态。当我描述吊舱时。这是显示的错误消息。我已将资源保持在最低限度,因此它不应该是那个问题,并且我没有任何受污染的节点。如果您知道在 Kubernetes 上运行 hive 并访问 S3 的任何替代方案或在 Kubernetes 集群上实现 mr3 hive 的更好方法,请分享。

One of the node description

【问题讨论】:

  • 您能否添加您的 3 个节点的描述?使用kubectl describe node <name>,从主题看来,你们中的 2 个 pod 没有足够的资源,1 个有污点,不允许创建您的 pod。
  • 您的问题不是因为您安装 Hive 的方式,而是因为您没有足够的资源。你用的是什么节点?您是否调查过运行 Hive 需要多少 CPU 和内存,或者您只是猜到了?
  • 问题标题0/3 nodes are available: 1 node(s) had taints that the pod didn't tolerate, 2 Insufficient cpu. 上的错误消息明确指出您的一个节点上的 CPU 不足和污染,调度程序将零节点标记为三个节点中的可用节点。

标签: amazon-s3 amazon-ec2 kubernetes hive


【解决方案1】:

基于主题我认为这里的问题是您的集群在您的工作节点上没有足够的资源,并且主节点是tainted

所以这里的选项是增加工作人员的资源或污染主节点,以便您可以在那里安排 pod。

控制平面节点隔离

默认情况下,出于安全原因,您的集群不会在控制平面节点上调度 pod。如果您希望能够在控制平面节点上安排 pod,例如对于单机 Kubernetes 集群进行开发,运行:

kubectl taint nodes --all node-role.kubernetes.io/master-

这将从任何拥有它的节点(包括控制平面节点)中删除 node-role.kubernetes.io/master 污点,这意味着调度程序将能够在任何地方调度 pod

【讨论】:

  • 嗨@jt97,感谢您的回复。问题如您所描述,资源不足。感谢您的回答。
猜你喜欢
  • 2021-03-26
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 2019-10-15
  • 2022-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多