首页 > 解决方案 > Kubernetes:如何在开始作业之前测试是否存在具有足够资源的节点

问题描述

是否可以在开始作业之前测试是否存在具有足够资源的节点?

标签: kuberneteskubectl

解决方案


我认为这取决于您正在构建的环境(根据我的经验)。

可以轻松跟踪磁盘空间、进程功率和内存。

您可以从控制平面安装 kubernetes/metrics-server 并使用

kubectl top nodes

针对节点的现状。此外,如果您通过 blockDevices 进行本地卷配置(例如 openebs-cstore),您可以随时使用

kubectl get bd --all-namespaces

查看可用的块设备或是否有 cstore 池

kubectl get csp --all-namespaces

检查磁盘上的分配过程和容量。

情商。

NAME                   ALLOCATED   FREE    CAPACITY   STATUS    READONLY   TYPE      AGE
cstor-disk-pool-1tgd   264K        19.9G   19.9G      Healthy   false      striped   22h
cstor-disk-pool-3cvq   393K        19.9G   19.9G      Healthy   false      striped   22h
cstor-disk-pool-coq6   254K        9.94G   9.94G      Healthy   false      striped   22h

在本地版本中,这些信息可用且有用(至少对我而言)。

如果您有一个包含资源声明(包括 cpu 和内存)的部署定义,则检查这些资源后,您可以决定是否需要更多或更少的特定资源。

您还可以创建一个测试环境来自由测试部署(具有更高的资源),然后决定您要使用的集群或节点。


推荐阅读