如何在 Kubernetes 中获取节点资源预留/容量(kubelet flags/configuration)



这里有一篇文档文章,解释了如何在节点上保留资源以供系统使用。

我没有弄清楚的是,如何获得这些值?如果我理解正确,kubectl top nodes将返回可用资源,但我希望看到kube-reservedsystem-reservedeviction-threshold

可能吗?

通过检查 kubelet 的标志,我们可以得到 kube-reserved、system-reserved 和 eviction-threshold 的值。

ssh 进入$NODEps aufx | grep kubelet将列出正在运行的 kubelet 及其标志。

kube 保留值和系统保留值仅对调度有用,因为调度程序可以看到可分配的资源。

要在主节点上登录后查看您的逐出阈值(逐出硬或系统保留(,请先使用以下命令在后台启动 kubectl 代理:

kubectl proxy --port=8001 &

之后,运行以下命令以查看所需的节点配置(在 VAR="worker-2 variable.eg 替换节点名称(

VAR="NODE_NAME"; curl -sSL "http://localhost:8001/api/v1/nodes/$VAR/proxy/configz"

您会看到一个结果,如下所示:

"evictionHard":{"imagefs.available":"15%","memory.available":"100Mi","nodefs.available":"10%","nodefs.inodesFree":"5%"},

"systemReserved":{"cpu":"600m","memory":"0.5Gi"}

享受;)

最新更新