Kubernetes ReplicaFailure FailedCreate 但没有事件

Kubernetes ReplicaFailure FailedCreate but no events

我在 Kubernetes 中有部署和副本集,但无法创建 pod。我试过了

kubectl describe deployment deployment-name

kubectl describe replicaset replicaset-name

他们都说

Conditions:
  Type             Status  Reason
  ----             ------  ------
  ReplicaFailure   True    FailedCreate
Events:            <none>

我看到的所有故障排除指南都依赖于“事件”部分中的信息,但在我的案例中显示的是 <none>。如何获取更多信息来调试问题?

我相信 docs are pretty clear 关于如何调试它。这是一个 'failed' 部署和可能的原因:

  • 配额不足
  • 就绪探测失败
  • 图片拉取错误
  • 权限不足
  • 限制范围
  • 应用程序运行时配置错误

您可以尝试调试,例如通过将 progressDeadlineSeconds 部署规范字段修补为较长的内容来进行调试。

kubectl patch deployment.v1.apps/deployment-name -p '{"spec":{"progressDeadlineSeconds":600}}'

也许你有ReplicaSet resource quota

✌️

描述副本集会给你导致部署对象失败的错误。

./kubectl describe replicaset <replica-set-name>

示例错误:

  Type     Reason            Age                From                   Message
  ----     ------            ----               ----                   -------
  Normal   SuccessfulCreate  13m                replicaset-controller  Created pod: pod
  Warning  FailedCreate      13m                replicaset-controller  Error creating: pods "pod" is forbidden: exceeded quota: custom-resource-quota, requested: cpu=510m, used: cpu=1630m, limited: cpu=2