【问题标题】:Why does pod status remain 'PENDING'?为什么 pod 状态仍然是“PENDING”?
【发布时间】:2021-05-19 05:34:19
【问题描述】:

这是我得到的输出:

    [root@ip-10-0-3-103 ec2-user]# kubectl get pod --namespace=migration
    NAME                                          READY   STATUS    RESTARTS   AGE
    clear-nginx-deployment-cc77649fb-j8mzj        0/1     Pending   0          118m
    clear-nginx-deployment-temp-cc77649fb-hxst2   0/1     Pending   0          41s

无法理解json中显示的信息:

*"status": 
{
        "conditions": [
            {
                "message": "0/1 nodes are available: 1 pod has unbound immediate PersistentVolumeClaims.",

                "reason": "Unschedulable",
                "status": "False",
                "type": "PodScheduled"
            }
        ],
        "phase": "Pending",
        "qosClass": "BestEffort"
}*

如果你能帮助解决这个问题。 stackoverflow 上的较早问题没有回答我的查询,因为我的消息输出不同。

【问题讨论】:

  • 您还需要发布您的 k8s.yaml 以部署此 pod。您似乎正在尝试挂载尚未创建的卷。
  • 嗨@JoshBeauregard,我已经验证了所需的pv,并且在发布部署(以及最终发布pod)之前已经部署了pvc。
  • 好的,您的集群是否处于多区域环境中?由于数据中心限制,该卷是否附加到您的 pod 无法安装的工作人员?我在 EKS 中遇到过这种情况。

标签: linux kubernetes devops


【解决方案1】:

这是因为您的 Pod 已被指示申请存储空间,但是,在您的情况下,有可用的存储空间。 使用 kubectl get pods <pod-name> -o yaml 检查您的 Pod,并查看已应用于集群的确切 yaml。在那里,您应该能够看到 Pod 正在尝试声明 PersistentVolume (PV)。

要快速创建由hostPath 支持的 PV,请应用以下 yaml:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: stackoverflow-hostpath
  namespace: migration
spec:
  capacity:
    storage: 10Gi
  accessModes:
  - ReadWriteOnce
  hostPath:
    path: "/mnt/data"

Kubernetes 会以指数方式再次尝试调度 Pod;为了加快速度,请删除您的一个 pod (kubectl delete pods <pod-name>) 以立即重新安排它。

【讨论】:

  • 感谢@F1ko 的回答,但是让我告诉你,我实际上是在发布一个部署,而不是 Pod。 pod 已创建,因为它是部署内部副本集的一部分。现在,为了确保受尊重的 pv 和 pvc 可供未来的 pod 声明,我正在发布部署之前创建一个 pv 和一个 pv 声明。假设,如果我在部署 yaml 中谈论一个名为“site-data”的 pv 和一个名为“demo-pv-claim”的 pvc,那么一个名为“site-data”的 pv 和一个名为“demo-pv-”的 pvc索赔'将已经存在于进一步的过程中。请询问是否需要了解更多信息。
  • @kkpareek :由于其名称中有两个哈希值,因此很明显它是一个部署,但是,所有重要信息都在 pod 清单中。在没有太多关于 pod、pv 和 pvc 的信息的情况下,您正在谈论这是一个“盲目”的调试会话。在我看来,至少有 4 个可能的原因会导致您发生这种情况,如果没有进一步的信息,很难准确回答为什么会发生这种情况。你用的是CSI吗?你在云端吗?您的清单是什么样的?
猜你喜欢
  • 2017-07-04
  • 2019-04-28
  • 2020-01-22
  • 2022-08-24
  • 1970-01-01
  • 2010-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多