首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes node.kubernetes.io/内存压力:NoSchedule

Kubernetes node.kubernetes.io/内存压力:NoSchedule
EN

Stack Overflow用户
提问于 2020-08-18 22:49:59
回答 2查看 1.3K关注 0票数 0

下午好

由于以下错误,我有两个pod不能提升:

代码语言:javascript
复制
prometheus-k8s-0 0/3 Pending 0 56s
prometheus-k8s-1 2/3 Running 0 69s

Warning FailedScheduling <unknown> default-scheduler 0/4 nodes are available: 1 node (s) had taint {node.kubernetes.io/memory-pressure:}, that the pod didn't tolerate, 3 node (s) had volume node affinity conflict

代码语言:javascript
复制
kubectl describe nodes aks-bbagentpool-39730754-vmss000000 | grep -i taint
Taints: node.kubernetes.io/memory-pressure:NoSchedule

我在任何节点上都没有看到高消耗:

代码语言:javascript
复制
kubectl top nodes

NAME CPU (cores) CPU% MEMORY (bytes) MEMORY%

aks-bbagentpool-39730754-vmss000000 153m 8% 920Mi 17%
aks-bbagentpool-39730754-vmss000001 1854m 97% 5357Mi 99%
aks-bbinfra-39730754-vmss000000 211m 5% 2038Mi 16%
aks-bbinfra-39730754-vmss000001 111m 2% 1706Mi 13%

prometheus解决方案来自Coreos,我看到守护进程正在运行

代码语言:javascript
复制
kubectl get daemonsets.apps -n monitoring

NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE

node-exporter 4 4 4 4 4 kubernetes.io/os=linux 3d13h

我想知道失败的原因,以及如何解决节点的状态。

EN

回答 2

Stack Overflow用户

发布于 2020-08-18 23:09:41

要从节点中删除污点,请使用

代码语言:javascript
复制
kubectl taint node <nodename> node.kubernetes.io/memory-pressure:NoSchedule-

别忘了最后的-

或者另一种方式如下所示

如果您希望保持节点上的污点不变,并且仍然希望在该节点上调度pod,那么将其包含在pod/deployment.yaml文件中。

代码语言:javascript
复制
  spec:
    containers:
    - name: nginx
      image: nginx
      imagePullPolicy: IfNotPresent
    tolerations: # <---------------------------- This part
    - key: "node.kubernetes.io/memory-pressure"
      operator: "Exists"
      effect: "NoSchedule"
票数 3
EN

Stack Overflow用户

发布于 2020-08-18 23:43:23

当没有足够的内存来调度任何新的pods时,节点控制器将自动添加污点node.kubernetes.io/memory-pressure

在您的情况下,特定节点将在某个时候遇到内存问题,节点控制器已添加此污点,以防止节点吸引任何新的pod调度,并且在适当的时候,内存将被释放并恢复正常。污点可以由控制器根据满足一定的条件自动应用,但不会自动去除。

你有两个选择来解决这个问题。

kubectl taint nodes aks-bbagentpool-39730754-vmss000000 node.kubernetes.io/memory-pressure:NoSchedule-

  • Or
  1. 删除节点的污点添加对pod的容忍度(我个人不喜欢这样做)

您可以获得有关DocsBlog的更多详细信息

谢谢,

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63471202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档