kubernetes - Kubernetes:如何在开始作业之前测试是否存在具有足够资源的节点
问题描述
是否可以在开始作业之前测试是否存在具有足够资源的节点?
解决方案
我认为这取决于您正在构建的环境(根据我的经验)。
可以轻松跟踪磁盘空间、进程功率和内存。
您可以从控制平面安装 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 和内存)的部署定义,则检查这些资源后,您可以决定是否需要更多或更少的特定资源。
您还可以创建一个测试环境来自由测试部署(具有更高的资源),然后决定您要使用的集群或节点。
推荐阅读
- python-3.x - 在特定位置写入文件错误Python 3
- java - 错误:“com.android.build.api.transform.TransformException:生成主 dex 列表时出错。”
- ios - iOS 应用程序检索其 URL 方案的最佳方式是什么?
- php - Zend 条码库无法在 Live Server 中使用 codeigniter
- python - 如何比较两个 DNA 序列并在配对列表中返回相同的核苷酸
- java - 使用 Mockito 2 模拟通用 RestTemplate 将参数存根为 null 或空字符串
- android - 如何在离子项目中找到(
/ /build.gradle) - javascript - 带有 if 语句的循环的空数组
- spring-mvc - DispatcherServlet 导致 java.lang.IllegalArgumentException:Servlet 映射指定未知的 servlet 名称 [默认]
- xml - 我正在使用 XSLT 划分两个 XML 元素。定义变量后,我不断收到 NaN 响应。