VS Code 的 Kubernetes 扩展 - 实用的 Kubernetes 工具

在开发云原生应用时,总是免不了与 Kubernetes 打交道。与 Kubernetes 进行交互的方式主要有两种:第一种方式是使用命令行工具 kubectl,第二种方式是使用 Kubernetes 仪表盘图形界面(Kubernetes Dashboard)。kubectl 的优势在于简单高效,方便进行自动化操作;图形界面的优势在于使用简单,并且直观易懂。同样的,这两种方式也有各自的缺点。本文介绍的 VS Code 的 Kubernetes 扩展是一个很好的与 Kubernetes 交互的工具。

安装

该扩展的安装很简单,只需要在 VS Code 扩展中搜索并下载即可。

VS Code 安装 Kubernetes 扩展

资源列表

扩展安装完成之后,可以在左边的侧边栏看到 Kubernetes 的图标。该扩展会自动使用本地的 kubectl 配置文件 (~/.kube/config)来读取可用的 Kubernetes 集群。每个集群都会列出其中包含的资源。

VS Code 扩展侧边栏

资源声明

当点击某个资源时,会自动打开该资源的 YAML 声明。在编辑器中打开之后,可以方便的对 YAML 声明进行查看,充分利用 VS Code 的强大编辑功能。

日志

对于每个 Pod,右键点击可以方便的查看容器的日志,也就是菜单中的查看日志(Show Logs)和自动更新日志(Follow Logs),分别对应于 kubectl logskubectl logs -f

终端

使用 Pod 右键菜单的 Terminal 可以在 VS Code 中打开连接到容器的终端。这种方式比使用 kubectl exec 要简单得多。

VS Code 终端

端口转发

另外一个实用功能是右键菜单中的端口转发(Port Forward),相当于 kubectl port-forward 命令。

端口转发

Helm集成

该扩展还提供了对 Helm 的集成,可以方便的查看 Helm 发布,以及 Helm 仓库中的图表。

Helm

在日常的 Kubernetes 开发中,推荐使用 VS Code 上的这个扩展。

版权所有 © 2024 灵动代码