Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Google Kubernetes引擎中持久化pod生命周期状态和事件?_Kubernetes_Google Kubernetes Engine - Fatal编程技术网

如何在Google Kubernetes引擎中持久化pod生命周期状态和事件?

如何在Google Kubernetes引擎中持久化pod生命周期状态和事件?,kubernetes,google-kubernetes-engine,Kubernetes,Google Kubernetes Engine,我们在1.9.6-gke.1上使用Google Kubernetes引擎,并且有一个带有多个节点工具的集群,我们为其启用了自动缩放功能,因为其中的节点包含附加的GPU(P100) 有时,我们通过Kubernetes吊舱在因触发的自动缩放事件而启动的节点上运行作业,并在数小时后返回,发现吊舱已消失,因为吊舱已在未知状态下终止,并且由于10分钟内没有其他吊舱调度到该节点,它运行的节点已排空并删除 也就是说,一旦节点消失,pod就会从Kubernetes日志和控制平面的角度消失,例如运行kubectl

我们在1.9.6-gke.1上使用Google Kubernetes引擎,并且有一个带有多个节点工具的集群,我们为其启用了自动缩放功能,因为其中的节点包含附加的GPU(P100)

有时,我们通过Kubernetes吊舱在因触发的自动缩放事件而启动的节点上运行作业,并在数小时后返回,发现吊舱已消失,因为吊舱已在未知状态下终止,并且由于10分钟内没有其他吊舱调度到该节点,它运行的节点已排空并删除

也就是说,一旦节点消失,pod就会从Kubernetes日志和控制平面的角度消失,例如运行
kubectl get pods
kubectl description pod
。我们希望能够了解终止时这些POD的状态,例如“已完成,错误,OOM”。有没有办法让这个吊舱生命周期信息登录到谷歌云平台,或者通过Stackdriver或其他方式?如果已经有了,我们在哪里可以找到

注意,这适用于运行pod的节点不再在集群中的pod


提前谢谢

Stackdriver日志中有两个日志,您可以检查GKE日志。第一个称为“GKE集群操作”,第二个称为“容器日志”

“GKE集群操作”日志将向您显示集群内发生的所有操作,如pod创建、容器创建等

“容器日志”将记录容器的操作。我使用给定的yaml文件创建了一个简单的作业。运行作业后,我进入“容器日志”,它成功地显示了容器的输出

在这种情况下,您应该能够从GCP中的“GKE集群操作”日志中查看pod状态的日志