编程技术网

关注微信公众号,定时推送前沿、专业、深度的编程技术资料。

 找回密码
 立即注册

QQ登录

只需一步,快速开始

极客时间

我们可以在已经运行的Kubernetes容器中运行可执行的jar文件吗?:Can we run an executable jar file inside an already running Kubernetes pod?

JeevansaiM Kubernetes 2022-5-11 10:57 7人围观

腾讯云服务器
我们可以在已经运行的Kubernetes容器中运行可执行的jar文件吗?的处理方法

我需要执行为我的应用程序编写的诊断程序.该应用程序正在Kubernetes容器中运行/部署.我想在Kubernetes容器内复制一个诊断可执行jar文件,并在不停止容器的情况下执行它.如何实现呢?是否存在使用Kubernetes Pod环境就地运行可执行jar的特定方法?

I need to execute a diagnostic program written for my application. The application is running/deployed in a Kubernetes pod. I want to copy a diagnostic executable jar file inside the Kubernetes pod and execute it without stopping the pod. How can this be achieved ? Is there a specific way to run the executable jar using the Kubernetes pod environment in place ?

问题解答

您可以尝试使用 kubectl cp 命令:

docs :

将/tmp/foo_dir本地目录复制到位于以下位置的远程pod中的/tmp/bar_dir中默认名称空间

Copy /tmp/foo_dir local directory to /tmp/bar_dir in a remote pod in the default namespace

kubectl cp /tmp/foo_dir <some-pod>:/tmp/bar_dir 

将/tmp/foo本地文件复制到特定位置的远程pod中的/tmp/bar容器

Copy /tmp/foo local file to /tmp/bar in a remote pod in a specific container

kubectl cp /tmp/foo <some-pod>:/tmp/bar -c <specific-container> 

将/tmp/foo本地文件复制到命名空间中远程pod中的/tmp/bar

Copy /tmp/foo local file to /tmp/bar in a remote pod in namespace

kubectl cp /tmp/foo <some-namespace>/<some-pod>:/tmp/bar 

将/tmp/foo从远程吊舱复制到本地/tmp/bar

Copy /tmp/foo from a remote pod to /tmp/bar locally

kubectl cp <some-namespace>/<some-pod>:/tmp/foo /tmp/bar 

将可执行文件添加到容器中后,您可以 到容器中并手动执行文件.

Once the executable is added inside the container, you can exec into the pod and execute the file manually.

这篇关于我们可以在已经运行的Kubernetes容器中运行可执行的jar文件吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程技术网(www.editcode.net)!

腾讯云服务器 阿里云服务器
关注微信
^