当前位置: 首页 > news >正文

阿里云集群开启debug

1、安装 kubectl

Macos

brew install kubectl

Windows:

https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-windows/

下载后,放到任意目录

2、配置连接信息

mac

将以下内容复制到计算机 $HOME/.kube/config 文件下:

windows

不同集群配置不同的配置文件(.kube文件夹不存在则手动创建)

C:\Users\xxxx\.kube\config_prod

C:\Users\xxxx\.kube\config_test

端口映射时,指定配置文件即可

kubectl.exe --kubeconfig C:\Users\xxx\.kube\config_prod port-forward -n  cluster pod/podname 10091:10091

3、开启debug 端口

服务启动脚本中增加以下内容:entrypoint.sh

#/bin/bashJAVA_DUMP_OPTS="-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/annengdata/logs/"
if [ ${REMOTE_DEBUG_ENABLED} == "true" ]; thenJAVA_DEBUG_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:${REMOTE_DEBUG_PORT}"
elseJAVA_DEBUG_OPTS=""
fiNACOS_OPTS="-Dnacos.host=${NACOS_HOST}-Dnacos.port=${NACOS_PORT}-Dnacos.username=${NACOS_USERNAME}-Dnacos.password=${NACOS_PASSWORD}-Dnacos.discovery.namespace=${NACOS_DISCOVERY_NAMESPACE}-Dnacos.discovery.group=${NACOS_DISCOVERY_GROUP}-Dnacos.config.namespace=${NACOS_CONFIG_NAMESPACE}-Dnacos.config.group=${NACOS_CONFIG_GROUP}"
# springboot 启动命令
echo java ${JAVA_DEBUG_OPTS} ${NACOS_OPTS} ${JAVA_HEAP_OPTS} ${JAVA_DUMP_OPTS} -jar /usr/finance-open-gateway/finance-open-gateway.jar
exec java ${JAVA_DEBUG_OPTS} ${NACOS_OPTS} ${JAVA_HEAP_OPTS} ${JAVA_DUMP_OPTS} -jar /usr/finance-open-gateway/finance-open-gateway.jar

4、端口暴露


5、端口映射

-- by pod

kubectl port-forward -n finance-management-test pod/finance-measurement-7cdf8df894-kbkkv 10091:10091

-- by service

kubectl port-forward -n finance-management-dev service/finance-portal-svc 18181:port-18181

6、debug 测试

dockerfile示例

FROM harbor.chintanneng.com/library/anneng-jdk17:1.0
USER 0
RUN mkdir -p /annengdata/logs \
&& mkdir /usr/finance-open-gateway \
&& ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeCOPY ../entrypoint.sh /usr/finance-open-gateway/entrypoint.sh
COPY ./finance-open-gateway-application/target/finance-open-gateway.jar /usr/finance-open-gateway/finance-open-gateway.jarENTRYPOINT ["/bin/bash", "/usr/finance-open-gateway/entrypoint.sh"]

http://www.dtcms.com/a/136250.html

相关文章:

  • LangChain缓存嵌入技术完全指南:CacheBackedEmbedding原理与实践(附代码示例)
  • 遵守 Vue3 的单向数据流原则:父组件传递对象 + 子组件修改对象属性,安全地实现父子组件之间复杂对象的双向绑定示例代码及讲解
  • 道路运输安全员企业负责人考试内容与范围
  • Zookeeper 可观测性最佳实践
  • 【Qt】QWidget 核⼼属性详解
  • 为啥mac日历打不开浏览器
  • 《分布式软总线赋能老旧设备高效通信》
  • 分布式光伏电站运维难?Acrel-1000DP助力安全稳定运行
  • Mybatis-Plus的使用
  • 视频压缩技术学习(不高明版本)
  • 5G时代,视频分析设备平台EasyCVR实现通信基站远程安全便捷管控
  • 修改wsl中发行版Ubuntu的主机名
  • linux服务器时不时丢包,该如何分析解决?
  • 第四十七篇 金融行业数据仓库设计实战:维度建模与业务场景深度解析
  • Java Stream流之GroupBy的用法
  • Servlet 线程安全与并发编程深度解析
  • 【Linux 并发与竞争】
  • AWS CloudFront加速S3配置跨域
  • 牟乃夏《ArcGIS Engine地理信息系统开发教程》学习笔记2
  • Reactor Core 中的 Flux:响应式数据流的核心实践
  • 【MySQL】索引分类、聚簇与非聚簇索引,索引优化,常见explain分析索引案例,type字段
  • 今日行情明日机会——20250416
  • Tree Shaking(摇树优化)详解
  • 【ROS】代价地图
  • 【技巧】chol分解时,矩阵非正定时的临时补救措施,以MATLAB为例
  • 数学教学通讯杂志数学教学通讯杂志社数学教学通讯编辑部2025年第6期目录
  • 深度解析C++开源OCR引擎:架构、编译优化与工业级部署指南
  • C++学习:六个月从基础到就业——面向对象编程:封装、继承与多态
  • 【Pandas】pandas DataFrame tail
  • if constexpr