我是Kubernetes的新手-我继承了一个包含多个Kubernetes容器的项目。
不幸的是,我提供的Github仓库在这些Pod上没有API版本。
在直接重做几个API之前,我更喜欢使用旧的API。
反正有没有拉出Kubernetes pod来获取数据,还是我应该研究重写API并重新部署?
从理论上讲,我应该能够下载pod文件,将其插入Kubernetes引擎,然后以这种方式正确访问它?
解决此问题的典型方法是什么-我一直在阅读Kubernetes上的文档,但似乎这不是常见用例。
如果需要,我可以提供相关的广告连播数据
答案 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