kubernetes - 如何将 Kubernetes DiskPressure 状态从 true 更改为 false?

标签 kubernetes

创建简单的 nginx 部署后,我的 pod 状态显示为“PENDING”。当我运行 kubectl get pods 命令时,我得到以下信息:

NAME                                READY   STATUS    RESTARTS   AGE
nginx-deployment-6b474476c4-dq26w   0/1     Pending   0          50m
nginx-deployment-6b474476c4-wjblx   0/1     Pending   0          50m

如果我检查我的节点健康状况,我得到:

Taints:             node.kubernetes.io/disk-pressure:NoSchedule
Unschedulable:      false
Lease:
  HolderIdentity:  kubernetes-master
  AcquireTime:     <unset>
  RenewTime:       Wed, 05 Aug 2020 12:43:57 +0530
Conditions:
  Type                 Status  LastHeartbeatTime                 LastTransitionTime                Reason                       Message
  ----                 ------  -----------------                 ------------------                ------                       -------
  NetworkUnavailable   False   Wed, 05 Aug 2020 09:12:31 +0530   Wed, 05 Aug 2020 09:12:31 +0530   CalicoIsUp                   Calico is running on this node
  MemoryPressure       False   Wed, 05 Aug 2020 12:43:36 +0530   Tue, 04 Aug 2020 23:01:43 +0530   KubeletHasSufficientMemory   kubelet has sufficient memory available
  DiskPressure         True    Wed, 05 Aug 2020 12:43:36 +0530   Tue, 04 Aug 2020 23:02:06 +0530   KubeletHasDiskPressure       kubelet has disk pressure
  PIDPressure          False   Wed, 05 Aug 2020 12:43:36 +0530   Tue, 04 Aug 2020 23:01:43 +0530   KubeletHasSufficientPID      kubelet has sufficient PID available
  Ready                True    Wed, 05 Aug 2020 12:43:36 +0530   Tue, 04 Aug 2020 23:02:06 +0530   KubeletReady                 kubelet is posting ready status. AppArmor enabled

最佳答案

您可以使用以下命令删除磁盘压力的污点,但理想情况下您需要调查 kubelet 报告磁盘压力的原因。节点可能磁盘空间不足。

kubectl taint nodes <nodename> node.kubernetes.io/disk-pressure-

这将使您脱离 nginx pod 的挂起状态。

关于kubernetes - 如何将 Kubernetes DiskPressure 状态从 true 更改为 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63260395/

相关文章:

node.js - ZMQ 套接字在 Kubernetes 上无法按预期工作

kubernetes - 如何使用 kubectl cp 覆盖目录

centos - 如何添加kubernetes liveness probe

kubernetes - 无法运行kube-apiserver --enable-admission-plugins = DefaultStorageClass

kubernetes - 如何从基于 http 的服务器为 Kubernetes Engine 在 Google Cloud 中创建 https 端点?

docker - 如何在 Dockerfile 中设置 Node 环境变量以运行 node.js 应用程序?

kubernetes - 连播失败,失败原因为FailedSync,无任何解释

c# - 如何使用一个 Dockerfile 处理多个项目?

kubernetes - Kubernetes 会为每个 LoadBalancer 服务创建一个外部负载均衡器,还是只是重用同一个?

kubernetes - 在 kubernetes 集群中通过 Ingress 公开多个服务