Kubernetes 显示在github操作中运行的initContainer的日志

Kubernetes 显示在github操作中运行的initContainer的日志,kubernetes,continuous-integration,github-actions,kubectl,Kubernetes,Continuous Integration,Github Actions,Kubectl,我有一个pod,它嵌入了一个名为initdb的initContainer。如果启动了initdb,是否有kubectl命令返回true,或者false?我需要它在Github操作CI中显示initdb的日志(kubectl log-c initdb如果initd还没有启动就会崩溃)。如果Pod中只有一个init容器,可以这样做: k get pod pod-name --output="jsonpath={.status.initContainerStatuses[0].ready}&

我有一个
pod
,它嵌入了一个名为
initdb
initContainer
。如果启动了
initdb
,是否有
kubectl
命令返回
true
,或者
false
?我需要它在Github操作CI中显示
initdb
的日志(
kubectl log-c initdb
如果
initd
还没有启动就会崩溃)。

如果Pod中只有一个init容器,可以这样做:

k get pod pod-name --output="jsonpath={.status.initContainerStatuses[0].ready}"
如果init容器处于就绪状态,则返回true,但这仅意味着init容器已就绪,它可能已终止(因为它已完成执行)或仍在运行。我不完全确定,但如果init容器准备好了,请求其日志应该可以正常工作(没有错误)

您可以使用jsonpath选择Pods定义的特定部分,以完全实现某些检查的自动化

要查看Pod的完整定义,只需使用:

k get pod pod-name -oyaml

也许你可以从那里选择你感兴趣的东西。如果您想等待init容器终止或启动,可以检查其
状态部分,该部分详细解释了当前状态,基本上可以对您希望看到的内容创建更精细的检查。

如果Pod中只有一个init容器,您可以这样做:

k get pod pod-name --output="jsonpath={.status.initContainerStatuses[0].ready}"
如果init容器处于就绪状态,则返回true,但这仅意味着init容器已就绪,它可能已终止(因为它已完成执行)或仍在运行。我不完全确定,但如果init容器准备好了,请求其日志应该可以正常工作(没有错误)

您可以使用jsonpath选择Pods定义的特定部分,以完全实现某些检查的自动化

要查看Pod的完整定义,只需使用:

k get pod pod-name -oyaml

也许你可以从那里选择你感兴趣的东西。如果您想等待init容器终止或启动,您可以检查其
状态
部分,该部分详细解释了当前状态,基本上可以对您期望看到的内容创建更精细的检查。

是的,请求就绪initContainer的日志工作正常!是的,请求ready initContainer的日志很好!