强制重启OpenShift内部的Pod

时间:2018-10-08 08:41:23

标签: docker openshift

我可以使用OpenShift Client oc强制重新启动Pod。我想看看oc describe $pod中的哪些详细信息会发生变化,尤其是whether hostname as displayed inside the pod changes会发生什么变化?

例如,正在杀死一个Dockerfile s ENTRYPOINT脚本(在我的情况下为postgres -D $PGDATA)中的脚本,该脚本是从一个在容器(oc exec -it $pod bash)内执行的外壳程序执行的?

我在没有管理员访问权限的OpenShift(OpenShift容器平台)3.9集群上。

1 个答案:

答案 0 :(得分:2)

我现在已经凭经验证实,杀死容器的“根”过程(如问题所述)显然可以达到目的。一个人可以观察到通过以这种方式重新启动Pod会产生以下效果:(这假定为pod内的单个容器。)

  • oc get pod/$pod -o jsonpath='{$.status.startTime}:保持不变
  • oc exec -it $pod hostname:保持不变(等于广告连播ID)
  • oc get pod/$pod -o jsonpath='{$.status.containerStatuses[0].state.running.startedAt}':变化(增加)
  • oc get pod/$pod -o jsonpath='{$.status.containerStatuses[0].restartCount}':增量