提取Kubernetes Pod数据

时间:2019-05-27 16:32:33

标签: kubernetes

我是Kubernetes的新手-我继承了一个包含多个Kubernetes容器的项目。

不幸的是,我提供的Github仓库在这些Pod上没有API版本。

在直接重做几个API之前,我更喜欢使用旧的API。

反正有没有拉出Kubernetes pod来获取数据,还是我应该研究重写API并重新部署?

从理论上讲,我应该能够下载pod文件,将其插入Kubernetes引擎,然后以这种方式正确访问它?

解决此问题的典型方法是什么-我一直在阅读Kubernetes上的文档,但似乎这不是常见用例。

如果需要,我可以提供相关的广告连播数据

1 个答案:

答案 0 :(得分:0)

如果要将文件从正在运行的Pod复制到本地计算机,则可以使用kubectl cp <some-namespace>/<some-pod>:/tmp/foo /tmp/bar,但是通常,如果Pod正在运行,则意味着它们正在使用应该包含API代码的docker映像。 。因此,您可以检查您的pod docker映像并将其拉到本地以进行检查和代码检索。

类似(假设您有权访问Docker注册表,并且该映像中存在shell):

IMAGE=$(kubectl get pod  <your pod> -o=jsonpath='{.spec.containers[0].image}')
docker run -ti $IMAGE /bin/sh