无资源请求/限制的 Kubernetes 部署

标签 kubernetes kubernetes-helm kubernetes-deployment

Kubernetes 如何安排未定义内存或 CPU 请求/限制的部署?

即部署中缺少spec.containers[].resources。

在运行此类 pod 的节点上调用 kubectl describe node node_name 时,资源部分显示以下内容:

Name       CPU Requests CPU Limits  Memory Requests  Memory Limits
Pod_Name       0 (0%)      0 (0%)       0 (0%)         0 (0%)

这是什么意思?

我找不到任何文档。

一些Helm图表默认配置缺少资源部分,我不知道效果如何。

最佳答案

如果容器请求资源,Kubernetes 只会将其调度到可以为其提供该资源的节点上。另一方面,限制确保容器永远不会超过某个值。容器只允许达到限制,然后就受到限制。

无需提及任何请求限制,pod就可以被调度到没有资源来满足pod需求的节点,并且当没有资源时,pod可能会被杀死节点中有更多可用资源。

输出显示 0,因为部署 yaml 中没有 请求限制

关于无资源请求/限制的 Kubernetes 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62511211/

相关文章:

openshift - 在 Kubernetes/OpenShift 中的容器之间共享持久卷声明

kubernetes - Kubernetes helm 图表是否可以动态添加到它使用的子图表中?

kubernetes - 从 Kubernetes Pod 访问 SQL Server 数据库

kubernetes - 在Helm values属性中传递数组

kubernetes - Gke-Kubernetes/如何确保给定节点上的部署隔离

Kubernetes 部署 - 传递参数

kubernetes - 有什么区别。 Kubernetes 中的注释和标签?

kubernetes - Kubernetes:如何在不更改外部IP地址的情况下更新 namespace ?

Kubernetes pod 偶尔会抛出 "ImagePullBackOff"或 "ErrImagePull"

log4j - Helm `toYaml` 不保留顺序