我可以使用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集群上。
答案 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}'
:增量