当前位置: 首页 > 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"]

相关文章:

  • 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:响应式数据流的核心实践
  • 枣庄网站建设哪家好/合肥网站建设公司
  • 做公众号封面网站/搜索排行榜
  • 成都做营销型网站/南宁今日头条最新消息
  • 电商怎么做营销推广w/什么叫优化
  • 网站吗/网站推广的6个方法是什么
  • 长沙营销型网站/长春网站seo哪家好