在gcloud中更新后,Postgres Pod突然消失了

时间:2018-07-26 17:18:09

标签: kubernetes gcloud

由于此消息,我们更改了kubernetes节点版本,并且由于某些原因,无法安排pod enter image description here 但是,在此消息之前,有一个运行enter image description here

的postgres pod

如您所见,由于某种原因,吊舱不见了,为什么会这样呢? enter image description here 我似乎无法找回它,当我尝试kubectl get events时,我发现找不到资源,反正还有什么办法可以恢复postgres容器或获取有关它的信息,为什么它会下降?我能做什么? kubectl logs postgres似乎也不起作用。

我想要得到的是这个postgres pod运行在什么地方(例如位置路径),或者该pod的配置仍然可用,或者如果它永远丢失了。如果Pod已死,我是否仍可以访问它的“ graveyard”(即数据库数据),还是清理了?

更新

好吧,事实证明这个吊舱不是由控制器管理的,这就是为什么它死后没有任何痕迹,但是为什么没有日志信息表明该吊舱被杀死了?

1 个答案:

答案 0 :(得分:3)

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

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

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

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

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