容器中的应用问题如何排查?

如何获取容器里面的堆栈信息,如何抓包分析,当有容器外应用访问容器内应用或容器内应用访问容器外应用,如何根据ip追踪访问链路?显示全部

如何获取容器里面的堆栈信息,如何抓包分析,当有容器外应用访问容器内应用或容器内应用访问容器外应用,如何根据ip追踪访问链路?

收起
参与7

查看其它 1 个回答杜东明的回答

杜东明杜东明解决方案架构师灵雀云Alauda

三个层面解决问题:

  1. 业务层面 通常我们 说的微服务链路追踪、流量追踪用来解决业务层的问题 说的微服务链路追踪、流量追踪用来解决业务层的问题 ,正常情况下会引入服务网格平台,好处是不会受开发语言限制(当然SpringCloud也是可以,只是局限在Java应用里),可实现链路追踪,发现业务API调用关系,对处理业务故障拍错很有帮助。
  2. 容器层面 容器层面的问题解决相当于传统情况下对包、配置、进程、OS等进行分析和调优,这点通过切入容器环境进行排障分析。值得一提的是在灵雀云的产品中,提供对容器Debug的独特功能,可以通过临时添加debug容器到目标pod中的方式对目标容器进行各类测试,避免直接登录进入业务容器而导致风险或业务容器中没有需要的debug工具。
  3. 网络和数据包层面 可以通过trace、tcpdump、流量镜像等方式对数据包分析,这点通常需要CNI插件支持,一般的calico、flannel都无法做到,可以考虑采用开源的KubeOVN插件作为容器CNI,可以有效的帮助解决网络层排障的问题。
软件开发 · 2021-11-26
浏览883

回答者

杜东明
解决方案架构师灵雀云Alauda
擅长领域: 云计算容器云原生

杜东明 最近回答过的问题

回答状态

  • 发布时间:2021-11-26
  • 关注会员:3 人
  • 回答浏览:883
  • X社区推广