即将到来的IntelliJIDEA
2018.1终极版通过一个全新的版本引入了对Kubernetes的初始支持Kubernetes插件。新插件支持库伯奈特斯从v1.5到最近发布的v1.9的资源文件。
IntelliJ的IDEA增强库伯奈特斯包括:代码完成、检查、快速修复库伯奈特资源文件,图标,更容易的导航,弹出文档和活模板。阅读更多细节和截图。
![ij_ku1](https://blog.jetbrains.com/wp-content/uploads/2018/03/idea-ij_ku1.png)
请注意,库伯奈特斯插件不是捆绑的,所以在使用这个新功能之前,您需要安装插件。转到Preferences@Plugins\Kubernetes插件,或者从网站.
新库伯奈特斯插件与所有付费JetBrains
IDE兼容:PhpStorm、WebStorm、PyCharmProfessional、Rubymy、AppCode、Clion、Goland和DataGrip。
曾经库伯奈特斯插件已经安装,您可以创建和编辑YAML和JSON Kubernetes资源IntelliJ IDEA中的文件。新插件将寻找芹菜和仁爱文件中的字段,如果这些字段存在,它将考虑以下文件库伯奈特资源档案。
与.合作库伯奈特资源文件可能具有挑战性,因为您需要包含所有强制字段,而且这些字段因应用的不同而不同。库伯奈特斯API版本和种类类型。这意味着必须咨询库伯奈特斯文档通常在您创建的时候库伯奈特资源档案。为了使您更容易地使用Kubernetes,新插件有一个完整的改进包。
首先,Kubernetes插件有一个内置的插件。活模板它允许您快速创建库伯内特斯(YAML Kubernetes)您需要的资源文件:
![2018-03-02 14_52_26](https://blog.jetbrains.com/wp-content/uploads/2018/03/idea-2018-03-02-14_52_26.gif)
这个新插件现在包含了几个预定义的插件。库伯奈特斯模板,您可以调用必要的活模板通过键入它的缩写。
如果你想加入你自己的活模板或自定义现有的>
代码完成现在适用于库伯内特斯(YAML Kubernetes)资源文件。Kubernetes插件提供了您可以在资源中使用的正确值。
![KubCompletion (1)](https://blog.jetbrains.com/wp-content/uploads/2018/03/idea-KubCompletion-1.gif)
帮助您快速创建所需的YAML定义为Kubernetes文件,开始键入所需的密钥并调用智能完成。新插件将自动完成所有需要的键从所有级别以下。
![SmartDeep](https://blog.jetbrains.com/wp-content/uploads/2018/03/idea-SmartDeep.gif)
为YAML Kubernetes资源文件,插件提供了在标签定义和标签选择器之间导航的能力。使用排水沟中的图标。
![image10](https://blog.jetbrains.com/wp-content/uploads/2018/03/idea-image10.gif)
如果标签与键和值都有直接匹配,则还可以从标签选择器导航并跳转到编辑器中的标签定义。
![image15](https://blog.jetbrains.com/wp-content/uploads/2018/03/idea-image15.gif)
将键或值重命名为库伯内特斯(YAML Kubernetes)文件,插件也将重命名他们的所有用途。
![image8](https://blog.jetbrains.com/wp-content/uploads/2018/03/idea-image8.gif)
每当您选择不推荐的插件时,Kubernetes插件就会提醒您。库伯奈特斯特性(提供给YAML文件只).
![image12](https://blog.jetbrains.com/wp-content/uploads/2018/03/idea-image12.png)
此外,您还将收到关于YAML如果您尝试使用不适用于已应用的指定元素的属性芹菜和善良。
![image7](https://blog.jetbrains.com/wp-content/uploads/2018/03/idea-image7.png)
插件突出显示缺少键的元素。YAML
Kubernetes资源定义文件,并提供快速修复以添加所需的键。.
![image13](https://blog.jetbrains.com/wp-content/uploads/2018/03/idea-image13.gif)
这方面的另一个增强是IntelliJIDEA现在将警告您有关冗余密钥。使用提供的快速修复来删除YAML Kubernetes资源档案。
我们的新插件还检测到不可编辑的键库伯内特斯(YAML
Kubernetes)资源文件,并在编辑器中突出显示它们。请注意,有一种简单的方法可以从当前的YAML通过方便的快速修复文件。
![image5](https://blog.jetbrains.com/wp-content/uploads/2018/03/idea-image5.gif)
IDE预览折叠区域的重要信息。库伯内特斯(YAML
Kubernetes)档案。
![2018-03-02 16_52_37](https://blog.jetbrains.com/wp-content/uploads/2018/03/idea-2018-03-02-16_52_37.gif)
中的任何键都可以调用文档。YAML或库伯奈特资源通过简单按下文件^J(MacOS)或Ctrl+Q (窗和Linux)。中的超链接。快速文档查找导航到更详细的信息。
![image14](https://blog.jetbrains.com/wp-content/uploads/2018/03/idea-image14.png)
支持JSON Kubernetes资源文件
尽管JSON格式不是推荐为库伯奈特资源文件,它仍然由Kubernetes支持。新插件为JSON提供了一些有限的支持库伯奈特资源基于JSON架构功能的文件。
当前,只有代码完成可用于JSON Kubernetes资源档案。
![image2](https://blog.jetbrains.com/wp-content/uploads/2018/03/idea-image2.png)
新插件根据JSON模式并在使用不正确的属性或值时提醒您。
![image16](https://blog.jetbrains.com/wp-content/uploads/2018/03/idea-image16.png)
另外,该插件还突出显示了缺少所需属性的元素,然后建议您应该添加哪些适当的属性。
![image1](https://blog.jetbrains.com/wp-content/uploads/2018/03/idea-image1.png)
中还检测到重复属性。杰森·库伯内特斯档案。
![image4](https://blog.jetbrains.com/wp-content/uploads/2018/03/idea-image4.png)
这个快速文档查找也可用于JSON Kubernetes资源档案。
![image3](https://blog.jetbrains.com/wp-content/uploads/2018/03/idea-image3.png)
我们想了解更多关于你在库伯奈特斯以及IntelliJ的想法。请与我们分享您的经验。欢迎您对功能要求和改进建议!我们目前正在积极工作,以支持更好的库伯奈特,您的反馈可以影响的路线图库伯内特斯支持了很多。在这里添加一个评论,推特或者创建一个“YouTrack”杂志.
发展愉快!
+1