【问题标题】:Unable to start pod under kubernetes namespace无法在 kubernetes 命名空间下启动 pod
【发布时间】:2020-09-01 10:47:30
【问题描述】:

我在我的物理 K8 集群上创建了一个命名空间。 现在我正在尝试借助文件中提到的 *dep.yaml 和命名空间来启动资源。 还在同一命名空间下创建了秘密。 但状态显示“ContainerCreating”。

application-dep.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: service-name
  namespace: namespace-service 
  labels:
    module: testmodule
...

注意:它在默认命名空间中工作。

【问题讨论】:

  • 如果你这样做kubectl describe pod <podname>,你会在底部看到任何事件吗?
  • 是的,似乎某些 MountVolume.SetUp 失败。让我解决它。谢谢你的cmets。我是初学者...
  • 所以是MountVolume 设置问题还是其他问题?如果您仍然有问题,请提供整个部署 YAML 和您收到的错误。如果您手动创建 PV,请同时提供此 YAML。

标签: docker kubernetes kubernetes-pod


【解决方案1】:

如果 Pod 卡在状态 ContainerCreating,最好使用 kubectl describe pod 检查事件并检查底部的事件。

通常有一个事件可以解释为什么 Pod 无法达到状态 Running

【讨论】:

    【解决方案2】:

    您能分享其余的部署文件吗? 如果您当前正在默认命名空间中运行服务(假设它公开了特定的 NodePort),则不能在不同的命名空间中再次公开相同的端口。

    此外,如前所述,您始终可以使用“describe”命令获取更多信息 -

    kubectl describe <resource> (can be a pod, deployment, service, etc)
    

    【讨论】:

      猜你喜欢
      • 2020-11-06
      • 1970-01-01
      • 2019-10-24
      • 2021-11-10
      • 1970-01-01
      • 2019-08-27
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多