我有一个问题,我无法找到如何改变荚检查参数传递给另一个节点上移动。当K8S检测到一个节点已关闭。
我发现参数--sync-synchrionizes
,但我不知道。
有人知道该怎么做呢?
您需要更改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
这是当一个节点死亡或进入离线模式会发生什么:
--node-status-update-fequency=10s
职位的地位主人。--node-monitor-period=5s
所有节点--node-monitor-grace-period=40s
。 PS:该参数应在的N×节点状态更新-频率时的kube-controller-manager
将根据--pod-eviction-timeout=5m
除去荚现在,如果你调整了参数pod-eviction-timeout
说30秒时,它仍然会采取总70秒,驱逐从节点舱的节点监视器恩节点状态,更新频率时的和节点监视器的宽限期时间计数也-period。你可以调整这些变量,以及进一步降低您的总节点驱逐时低。
一旦荚定于特定的节点,不移动或可用节点上创建的任何case.New荚转移到任何其他节点。
如果没有应用程序的部署或RC,管理国家(豆荚数),它将被永远失去了。但是,如果你使用的是部署或其他对象是谁负责维护所需的状态,这时如果节点出现故障,它会检测当前状态的变化,然后创建新的吊舱到另一个节点(根据节点容量)。
与上述praful完全同意。这是相当具有挑战性的驱逐从失败的节点豆荚并将其移动到另一个可用的节点在5秒内。实际上是不可能的。你需要监视节点状态,允许宽限期,以确认节点确实下来,然后标记状态为不健康。最后,移动吊舱到其他活动节点。你可以调整这些节点监控参数更值,但缺点是多个连接Kubelet和API服务器之间进行控制面板的性能会受到打击。建议你运行2个副本,每个吊舱,使您的应用程序仍然可以服务于用户请求