【问题标题】:Postgres pod suddenly dissapeared after update in gcloud在 gcloud 中更新后 Postgres pod 突然消失了
【发布时间】:2018-07-26 17:18:09
【问题描述】:

因为这个消息,我们更改了 kubernetes 节点版本,并且由于某种原因,无法调度 pod 然而,在此消息之前,有一个 postgres pod 正在运行

正如您所见,pod 不见了,出于某种原因,为什么会这样? 我似乎无法找回它,当我尝试kubectl get events 时,我发现找不到资源,无论如何要恢复 postgres 容器,或获取有关它的信息,为什么它会关闭?我能做什么? kubectl logs postgres 似乎也不起作用。

我想要得到的是这个 postgres pod 在哪里运行(比如位置路径),或者这个 pod 的配置是否仍然可用,或者它是否永远丢失了。如果 pod 死了,我还能访问它的“墓地”(即数据库数据)吗?还是清理干净了?

更新

好吧,原来这个 pod 不是由控制器管理的,所以这就是为什么它死的时候没有它的踪迹,但是为什么没有日志信息表明这个 pod 被杀死了?

【问题讨论】:

  • 我们通过联系熟悉代码的老开发人员设法解决了我们遇到的问题,我想我会把这个留给任何想要积分的人。

标签: kubernetes gcloud


【解决方案1】:

从您的 pod 的名称来看,它不是使用部署或副本集进行配置的(如果是,就像您的其他 pod 一样,它的名称后面会有一个随机 id)

很可能,它是一个独立的 Pod,这意味着一个节点消失了,Pod 消失了。

也许可以使用kubectl get pods --show-all,但不太可能。

如果您的数据库有 persistent volume,您仍然可以通过将数据重新附加到新的 postgres pod 来检索数据。

将来,您可能会考虑设置 termination message and message path 并确保所有 pod 都位于副本集或部署中,并附加了持久卷。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-06
    • 2021-04-03
    • 1970-01-01
    • 2023-04-09
    • 2017-04-07
    • 1970-01-01
    • 2022-08-18
    相关资源
    最近更新 更多