【问题标题】:pod is not showing in ready statepod 未显示为就绪状态
【发布时间】:2015-09-21 15:47:40
【问题描述】:

我正在尝试从 kubernetes 配置 php phabricator 示例,但在创建复制控制器之后。 POD 从未处于就绪状态。它显示在以下状态:

NAME                           READY     STATUS             RESTARTS   AGE
phabricator-controller-z0nk3   0/1       CrashLoopBackOff   5          2m

下面是控制器yaml:

{
  "kind": "ReplicationController",
  "apiVersion": "v1",
  "metadata": {
    "name": "phabricator-controller",
    "labels": {
      "name": "phabricator"
    }
  },
  "spec": {
    "replicas": 1,
    "selector": {
      "name": "phabricator"
    },
    "template": {
      "metadata": {
        "labels": {
          "name": "phabricator"
        }
      },
      "spec": {
        "containers": [
          {
            "name": "phabricator",
            "image": "fgrzadkowski/example-php-phabricator",
            "ports": [
              {
                "name": "http-server",
                "containerPort": 80
              }
            ]
          }
        ]
      }
    }
  }
}

有人可以建议我如何解决这个问题吗?

【问题讨论】:

  • 我发现它的发生是因为容器正在崩溃,退出状态为 1。但还不能修复它。
  • 我的直觉告诉我这是一个资源问题(没有足够的可用内存等),但如果没有日志,即使不是不可能也很难帮助您。
  • 不是资源问题。这是因为容器无法连接到 SQL 实例。
  • 很高兴您找到了原因——请您在下面写下答案并将其标记为正确,以便其他人也能得到帮助吗?
  • 仅供参考:在我的情况下是资源问题 - 没有足够的可用内存,所以我创建了一个具有更多内存的新集群,它工作正常

标签: kubernetes google-kubernetes-engine google-container-registry


【解决方案1】:

此 Pod 正在崩溃循环。你可以知道,因为重启的次数大于零。

kubectl describe pods <pod-name>

应提供更多详细信息以帮助调试。一样

kubectl logs <pod-name>

【讨论】:

    【解决方案2】:

    实际上使用kubectl describe pods &lt;pod-name&gt;kubectl logs &lt;pod-name&gt; 跟踪问题确实是跟踪问题的默认方式,不幸的是在我的情况下它没有帮助(起初)。所有日志都是很好,或者至少没有给出没有错误或线索表明出现了问题。 然而,Readiness 和 Liveness 探测显示该应用没有通过...

    那么魔鬼藏在哪里?在我的例子中,增加 Readiness 和 Liveness 探测的“initialDelaySeconds”和/或“timeoutSeconds”的值就可以了。

    我的第一个假设是应用没有足够的时间达到“就绪状态”。然而应用程序仍然没有准备好并且实际上失败了...... !!!但是!!! 扩展这些值会增加部署尝试时间,因此我已经能够访问更多日志。而我得到了什么??? “由于超时,数据库连接尝试失败”。所以没有连接到数据库,应用程序实际上已经死了。棘手的时刻是 - 超时不会很快出现,您需要再等一下......至少“initialDelaySeconds”和/或“timeoutSeconds”的默认值无法给我所需的时间来查看“数据库连接超时”。

    当防火墙规则设置为允许应用程序与数据库通信时,问题就消失了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-10
      • 1970-01-01
      • 2019-07-01
      • 2021-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-25
      相关资源
      最近更新 更多