自己摸索完分享给大家,不一定是最佳实践。
arthas入门自己看官方文档吧
总之,默认是在线安装的,使用时会在线下载一些jar包,我们线上应用下载时非常慢,所以需要先下载下来打包到镜像中。我是用的最新的版本3.4.4
准备步骤如下:
- 在官网下载 arthas-boot.jar文件
- 在我本地使用命令
java -jar arthas-boot.jar
- 看输出,会下载到~/.arthas/3.4.4/arthas 目录中,将arthas目录拷贝到项目根路径
- 在dockerfile中增加:
COPY arthas arthas RUN chmod 755 /arthas/install-local.sh RUN sh /arthas/install-local.sh
- 然后像往常一样打包镜像,上传,发布到k8s中。
使用时执行:
kubectl exec -it {pod_name} -- sh -c "cd arthas && java -jar arthas-boot.jar"