在用户成功部署了应用程序的开发版本之后,需要对其进行测试,一旦出现问题,还需要对应用程序进行调试。在Kubernetes中进行开发时,这也可能会遇到障碍,因为并不是所有开发者都清楚如何与集群交互。虽然有犹如瑞士军刀般的
kubectl
命令行可供使用(从
kubectl logs
到
kubectl exec
及
kubectl port-forward
),但是学习如何熟练使用
kubectl
的所有不同选项并熟悉该工具可能会花费大量的时间。此外,由于
kubectl
只能在终端运行,经常需要同时打开多个窗口来查看代码以及运行中的应用程序,这也会影响调试体验。
为了优化测试和调试体验,Kubernetes工具正在逐步集成到开发环境中。例如Visual Studio(VS) Code中的Kubernetes开源插件,可以很方便地从VS Code的插件市场中免费安装。它可以自动发现kubeconfig文件中已存在的所有集群,并且提供树状视图的导航窗格,让你可以一目了然地查看集群中的内容。
除了能够浏览集群状态之外,该插件还能够让开发者以直观和探索式的方式使用
kubectl
工具。在树状视图中,如果右键单击Kubernetes Pod,你可以立即使用端口转发来建立Pod与本机网络间的连接。同样,你还可以访问Pod的日志甚至打开正在运行中的容器终端。
将这些命令集成到更符合用户使用习惯的典型用户界面中(例如,右键单击显示上下文菜单),并将应用程序本身的代码也同时集成到同一个开发环境,这能够让具备少量Kubernetes经验的开发者迅速提高工作效率。
当然,VS Code的插件并不是Kubernetes与开发环境集成的唯一方式,还可以安装其他工具,这取决于你所选择的编程环境和风格(比如
vi
、
emacs
等)。