有没有办法为集群外运行的KWOK设置节点/pod状态更新频率

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

我有一个独立运行的 K8s 集群,我添加了一些带有标签和注释的节点/pod,因此 kwok 会处理它们。 Kwok 是自己的进程,独立运行在同一台主机上。一开始一切都很顺利。

但是我正在模拟 6k 个节点和 50k 个 pod,因此在某些时候,API 服务器似乎过载并且整个集群降级。

有没有办法为集群外运行的 kwok 设置节点/pod 状态更新频率?根据我的理解,Kwok 会将节点和 Pod 的心跳和状态更新发送到 API 服务器。我怎样才能调整这个频率?如果没有直接的解决方案,您能否指出我可以在源代码中对其进行硬编码,以便我可以构建自己的版本

非常非常感谢!

kubernetes kubernetes-apiserver
1个回答
0
投票

要管理kwok中节点和Pod的状态更新频率,您可以调整与心跳和状态更新相关的设置。

  • 您可以按照以下几点构建您自己的版本。

  • 通过从 kwok 的 Github 存储库获取 kwok 的源代码,您可以尝试克隆存储库。

  • 还要更改这些值,例如,如果有一个每秒发送更新的代码,您可以将其更改为每五秒一次。

进行这些更改后,重建并将其部署在集群中。

例如,如果您发现类似的内容,

Ticker := time.newTicker ( 1 * time.second ) 然后你按如下方式更改它,

Ticker := time.newTicker ( 5 * time.second )

对于性能调整,尝试实现批量更新以减少 API 调用次数,如果您不使用通知程序,可以通过缓存状态并仅在必要时发送更新来帮助减少负载。有关详细信息,请参阅 Mbong Ekwoge 编写的 LinkedIn 社区页面

此外,您还可以查看如何使用 KWOK 管理节点和 pod 了解更多详细信息。

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