分析IntelliJ IDEA 2021.3 中的 Kubernetes 和 Docker

IntelliJ IDEA是Java语言开发的集成环境,IntelliJ在业界被公认为优秀的Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。点击获取IntelliJ IDEA

本文重点介绍了IntelliJ IDEA 2021.3 中 Kubernetes 和 Docker 的功能概述详情。

目录

Kubernetes

改进了 Helm 模板的格式

在 Helm 模板中突出显示块元素

ConfigMap 资源中的语言注入

重复最新的命令

Docker

从 Minikube 连接到 Docker

Podman 支持

更简单的连接过程

注册表更新

支持 Compose V2

新的Clean up

图像层

将容器另存为图像

Kubernetes

改进了 Helm 模板的格式

您可以格式化 Helm 模板并确保结果正确。要查看改进,请转到代码| 重新格式化代码或重新格式化文件,或者在 macOS 上按⌥ ⌘L或在 Windows 和 Linux 上按 Ctrl+Alt+L。

分析IntelliJ IDEA 2021.3 中的 Kubernetes 和 Docker!

在 Helm 模板中突出显示块元素

在 Helm 模板中添加了对诸如if、else、range、with和define之类的块元素的突出显示。这使得使用包含 Go 模板包含的代码变得更加容易。

分析IntelliJ IDEA 2021.3 中的 Kubernetes 和 Docker!

ConfigMap 资源中的语言注入

IntelliJ IDEA 现在支持在 ConfigMap 资源中为具有.yaml、.json、.properties等扩展名的键自动注入各种语言的代码。注入的代码段以绿色突出显示,可以在其中使用代码洞察功能,包括代码完成、错误突出显示等。

分析IntelliJ IDEA 2021.3 中的 Kubernetes 和 Docker!

重复最新的命令

现在可以从“服务”工具窗口重新运行最新的 helm 命令。您所要做的就是单击右上角的新图标。例如,您运行helm lint命令,完成后,您可以单击图标重复执行。

分析IntelliJ IDEA 2021.3 中的 Kubernetes 和 Docker!

Docker

从 Minikube 连接到 Docker

现在可以从 Minikube 连接到 Docker 守护进程。为此,请转至首选项/设置 | 构建、执行、部署并选择新的Minikube单选按钮。在它旁边,IDE 将自动显示可用于连接的检测到的 Minikube 的 docker-daemon 环境。

分析IntelliJ IDEA 2021.3 中的 Kubernetes 和 Docker!

以前您可以通过 Minikube 手动连接到 Docker 守护程序,您仍然可以使用这种方法。在这种情况下,您应该在终端中调用 Minikube docker-env 命令以获取连接所需的信息。然后在首选项/设置| Build, Execution, Deployment,选择TCP socket单选按钮并填写来自终端的信息 - Engine API URL和Certificates 文件夹。

分析IntelliJ IDEA 2021.3 中的 Kubernetes 和 Docker!

Podman 支持

IntelliJ IDEA 现在支持Podman作为管理 Pod、容器和图像的替代方法。在 IDE 中使用 Podman 之前,请按照官方说明或我们在其中一个问题中为 macOS 提供的说明配置到它的连接。

在您的操作系统上安装和配置 Podman 后,您可以通过Preferences/Settings |连接到它。构建、执行、部署 | Docker通过选择TCP 套接字单选按钮并填写其下的字段。

更简单的连接过程

您现在可以更快地连接到 Docker,只需双击必要的节点或使用新的快捷方式 – ⌘Enter在 macOS 上或Ctrl+Enter在 Windows 和 Linux 上。这同样适用于启动容器操作。

分析IntelliJ IDEA 2021.3 中的 Kubernetes 和 Docker!

注册表更新

在即将发布的版本中,您会注意到 Docker 注册表的一些更改。首先,IDE 现在在服务工具窗口的单独节点中显示所有可用的注册表。

始终保持注册表内容最新可能需要从您的计算机上获取大量资源。这就是为什么建议您不时单击左上角的刷新图标。

分析IntelliJ IDEA 2021.3 中的 Kubernetes 和 Docker!

要添加注册表,请转到首选项/设置 | 构建、执行、部署 | 码头工人 | Docker 注册表。以前只支持Docker Hub注册表。在 v2021.3 中,您将能够使用更多注册表来存储和分发 Docker 映像。添加了对GitLab (registry.gitlab.com)和JetBrains Space (.registry.jetbrains.space) 的支持。

分析IntelliJ IDEA 2021.3 中的 Kubernetes 和 Docker!

您可以在“服务”工具窗口中展开注册表节点,选择必要的映像,并将其拉到所需位置。如果您有多个 Docker 连接,IDE 会询问您从何处拉取映像。

分析IntelliJ IDEA 2021.3 中的 Kubernetes 和 Docker!

更重要的是,可以将图像推送到任何添加的注册表。在Push对话框中,IDE 会自动检测给定注册表中可用的命名空间,并让您从下拉列表中选择一个。这应该会为您节省一些时间,因为您不必再键入名称空间。

分析IntelliJ IDEA 2021.3 中的 Kubernetes 和 Docker!

最后但并非最不重要的一点是,您可以对来自 JetBrains Space、GitLab 和 Docker Hub 注册表的图像使用图像补全。

分析IntelliJ IDEA 2021.3 中的 Kubernetes 和 Docker!

支持 Compose V2

IntelliJ IDEA 现在支持Compose V2,它允许您将所有 Docker Compose 命令作为docker compose 运行,而不是docker-compose带连字符。

要激活此选项,请转至首选项/设置 | 构建、执行、部署 | 码头工人 | 工具并勾选使用 Compose V2复选框。

分析IntelliJ IDEA 2021.3 中的 Kubernetes 和 Docker!

分析IntelliJ IDEA 2021.3 中的 Kubernetes 和 Docker!

新的Clean up

我们实施了新的清理操作,其工作方式与您通过终端使用 Docker 时使用的prune命令相同。

当您右键单击Networks/Volumes/Containers/Images节点时,选择清理以让 IDE 清除未使用的对象。

也可以将这个动作应用到 Docker 根节点,一键修剪掉所有不需要的对象。

分析IntelliJ IDEA 2021.3 中的 Kubernetes 和 Docker!

图像层

您现在可以跟踪应用于图像的所有命令。为此,请选择图像并转到显示命令列表的图层选项卡。当您选择一个命令时,您可以单击屏幕右侧的“分析图像以获取更多信息”链接,以查看有关应用于每个图层的更改的更多详细信息。

分析IntelliJ IDEA 2021.3 中的 Kubernetes 和 Docker!

将容器另存为图像

如果你有一个预配置的容器想要以后使用,你可以将它保存为本地镜像,并在需要时推送它以继续远程使用它。转到服务工具窗口,右键单击容器,然后选择图像 | 另存为新图像。

分析IntelliJ IDEA 2021.3 中的 Kubernetes 和 Docker!

以上便是将在 IntelliJ IDEA 2021.3 中提供的最突出的功能。

猜你喜欢

转载自juejin.im/post/7031422830105329700