coderDylan
coderDylan
Tomcat Context和JDK Tenant做绑定
我简单描述一下这3中实现方案的思路: 1.在moonbox中使用K8S的API或者对应语言的sdk包,实现进入指定应用的pod并执行sh脚本,最终完成agent附加目标到进程动作。 这样的好处是应用开发无感知,企业原有CI/CD基础镜像等不需改造。前提是需要对K8S api有一定了解,且能够获取到K8S相应的权限、认证。 2.类似sidecat的模式,开发一个独立应用程序并启动独立进程,部署时和被录制/回访的业务应用在同一个pod中,由该进程负责和moonbox的控制台通信、心跳、指令下发、sh执行等,最终完成agent附加到目标进程的动作。 这样的好处是应用无侵入,不感知。缺点是需要侵入到现有运维的CI/CD,应用打包时需要带上该特殊的应用(可内置在基础镜像中),容器启动时也需要启动该进程,也可能存在一定的安全风险 3.基于应用层SDK实现。开发一个Java的组件,实现与moonbox控制台的心跳、应用信息上报、通信、指令下发等等。该SDK组件被应用程序直接依赖。当控制台指令下发时,该SDK组件能够正常接收并执行sh脚本,最终完成agent附加目标到进程动作。 这样的好处是开发人员自主可控,无需侵入运维。缺点是对应用有一定的侵入性(需要添加依赖),也可能存在一定的安全风险
@rayzhang0603 这个问题现在有解吗?Dubbo是可以直接这样调用的