VS Code 的 Kubernetes 扩展 - 实用的 Kubernetes 工具
在开发云原生应用时,总是免不了与 Kubernetes 打交道。与 Kubernetes 进行交互的方式主要有两种:第一种方式是使用命令行工具 kubectl,第二种方式是使用 Kubernetes 仪表盘图形界面(Kubernetes Dashboard)。kubectl
的优势在于简单高效,方便进行自动化操作;图形界面的优势在于使用简单,并且直观易懂。同样的,这两种方式也有各自的缺点。本文介绍的 VS Code 的 Kubernetes 扩展是一个很好的与 Kubernetes 交互的工具。
安装
该扩展的安装很简单,只需要在 VS Code 扩展中搜索并下载即可。
资源列表
扩展安装完成之后,可以在左边的侧边栏看到 Kubernetes 的图标。该扩展会自动使用本地的 kubectl
配置文件 (~/.kube/config
)来读取可用的 Kubernetes 集群。每个集群都会列出其中包含的资源。
资源声明
当点击某个资源时,会自动打开该资源的 YAML 声明。在编辑器中打开之后,可以方便的对 YAML 声明进行查看,充分利用 VS Code 的强大编辑功能。
日志
对于每个 Pod,右键点击可以方便的查看容器的日志,也就是菜单中的查看日志(Show Logs)和自动更新日志(Follow Logs),分别对应于 kubectl logs
和 kubectl logs -f
。
终端
使用 Pod 右键菜单的 Terminal 可以在 VS Code 中打开连接到容器的终端。这种方式比使用 kubectl exec
要简单得多。
端口转发
另外一个实用功能是右键菜单中的端口转发(Port Forward),相当于 kubectl port-forward
命令。
Helm集成
该扩展还提供了对 Helm 的集成,可以方便的查看 Helm 发布,以及 Helm 仓库中的图表。
在日常的 Kubernetes 开发中,推荐使用 VS Code 上的这个扩展。