容器及其周围的生态系统改变了工程师部署、维护和排查工作负载故障的方式。但是,在 Kubernetes 集群上调试应用程序有时可能会很困难,因为你可能在容器中找不到所需的调试工具。许多工程师使用基于精简、发行版构建无发行版的基础镜像,其中甚至没有包管理器或shell。甚至一些团队使用 scratch 作为基础镜像,并且只添加应用程序运行所需的文件。这种常见做法的一些原因是:
作为开发人员,我们总是会遇到一些bug本地无法模拟,需要在通过远程方式排查,本教程介绍如何配置远程debug Kubernetes上的Go服务,通过本教程,你会学到: