如何降低移动另一个节点舱的时候,一个节点关闭

问题描述 投票:0回答:3

我有一个问题,我无法找到如何改变荚检查参数传递给另一个节点上移动。当K8S检测到一个节点已关闭。

我发现参数--sync-synchrionizes,但我不知道。

有人知道该怎么做呢?

kubernetes google-kubernetes-engine
3个回答
2
投票

您需要更改kube-controller-manager.conf和更新下列参数:(你可以找到在/etc/kubernetes/manifests文件)

node-status-update-frequency: 10s
node-monitor-period: 5s
node-monitor-grace-period: 40s
pod-eviction-timeout: 30s

这是当一个节点死亡或进入离线模式会发生什么:

  1. 该kubelet通过--node-status-update-fequency=10s职位的地位主人。
  2. 节点脱机
  3. KUBE-控制器管理器监视由--node-monitor-period=5s所有节点
  4. KUBE-控制器经理会看到节点没有响应,并且具有直到它认为节点不健康的宽限期--node-monitor-grace-period=40s。 PS:该参数应在的N×节点状态更新-频率时的
  5. 一旦节点标记不健康的kube-controller-manager将根据--pod-eviction-timeout=5m除去荚

现在,如果你调整了参数pod-eviction-timeout说30秒时,它仍然会采取总70秒,驱逐从节点舱的节点监视器恩节点状态,更新频率时的和节点监视器的宽限期时间计数也-period。你可以调整这些变量,以及进一步降低您的总节点驱逐时低。


0
投票

一旦荚定于特定的节点,不移动或可用节点上创建的任何case.New荚转移到任何其他节点。

如果没有应用程序的部署或RC,管理国家(豆荚数),它将被永远失去了。但是,如果你使用的是部署或其他对象是谁负责维护所需的状态,这时如果节点出现故障,它会检测当前状态的变化,然后创建新的吊舱到另一个节点(根据节点容量)。


0
投票

与上述praful完全同意。这是相当具有挑战性的驱逐从失败的节点豆荚并将其移动到另一个可用的节点在5秒内。实际上是不可能的。你需要监视节点状态,允许宽限期,以确认节点确实下来,然后标记状态为不健康。最后,移动吊舱到其他活动节点。你可以调整这些节点监控参数更值,但缺点是多个连接Kubelet和API服务器之间进行控制面板的性能会受到打击。建议你运行2个副本,每个吊舱,使您的应用程序仍然可以服务于用户请求

© www.soinside.com 2019 - 2024. All rights reserved.