即将推出的IntelliJ IDEA 2018.1 Ultimate Edition经过全新的Kubernetes插件为Kubernetes引入了初步支持。新插件支持从v1.5到最近发布的v1.9 的Kubernetes资源文件。html
Kubernetes的IntelliJ IDEA加强功能包括:代码完成,检查,Kubernetes资源文件的快速修复,装订线中的图标以便于导航,弹出文档和实时模板。继续阅读以获取更多详细信息和屏幕截图api
请注意,Kubernetes插件未捆绑,所以在使用此新功能以前,您须要安装插件。转到首选项| 插件| Kubernetes插件,或从网站下载插件。编辑器
新的Kubernetes插件兼容全部付费的JetBrains IDE:PhpStorm,WebStorm,PyCharm Professional,RubyMine,AppCode,CLion,GoLand和DataGrip。ide
一旦Kubernetes安装插件,您能够建立和编辑YAML和JSON Kubernetes资源在IntelliJ IDEA的文件。新插件将查找文件中是否存在apiVersion和kind字段,若是存在这些字段,则会将此类文件视为Kubernetes资源文件。网站
使用Kubernetes资源文件可能具备挑战性,由于您须要包含全部必填字段,这些字段因应用的KubernetesAPI版本和种类类型而异。这意味着在建立Kubernetes资源文件时,必须常常查阅Kubernetes文档。为了让您更容易使用Kubernetes,新插件有一整套改进。idea
首先,Kubernetes插件有一个内置的实时模板,可让您快速建立所需的YAML Kubernetes资源文件类型:spa
新插件如今包含几个预约义的Kubernetes模板,您能够经过键入其缩写来调用必要的Live Template。.net
若是要添加本身的实时模板或自定义现有模板,请转到“首选项”| 实时模板| Kubernetes。插件
代码完成如今适用于YAML Kubernetes资源文件。Kubernetes插件提供了您能够在资源中使用的正确值。3d
为了帮助您真正快速为Kubernetes 建立所需的YAML定义文件,请开始键入所需的密钥并调用Smart Completion。新插件将自动完成如下全部级别的全部必需键。
对于YAML Kubernetes资源文件,该插件提供了在标签订义和标签选择器之间导航的功能。使用装订线中的图标。
若是标签与键和值的直接匹配,您还能够从标签选择器导航并跳转到编辑器内的标签订义。
当您重命名YAML Kubernetes文件中的键或值时,该插件还将重命名它们的全部用法。
每当您选择已弃用的Kubernetes属性时,Kubernetes插件都会提醒您(仅适用于YAML文件)。
除此以外,若是您尝试使用不适用于具备应用的apiVersion和kind的指定元素的属性,您将收到YAML文件的警告。
该插件突出显示YAML Kubernetes资源定义文件中缺乏键的元素,并提供快速修复以添加所需的键。
此领域的另外一个加强功能是IntelliJ IDEA如今会警告您冗余密钥。使用提供的快速修复程序删除YAML Kubernetes资源文件中的冗余密钥。
咱们的新插件还检测YAML Kubernetes资源文件中的不可编辑键,并在编辑器中突出显示它们。请注意,经过方便的快速修复,能够轻松地从当前YAML 文件中删除全部此类只读密钥。
IDE预览YAML Kubernetes文件中折叠区域的重要信息。
您还能够经过按^ J(macOS)或Ctrl + Q(Windows和Linux)调用YAML或Kubernetes资源文件中的任何键的文档。单击快速文档查找中的超连接以导航到更详细的信息。
支持JSON Kubernetes资源文件
虽然不是JSON格式建议为Kubernetes资源文件时,它仍然被Kubernetes支持。新插件基于JSON模式功能为JSON Kubernetes资源文件提供了一些有限的支持。
目前,只有代码完成可用于JSON Kubernetes资源文件。
新插件根据JSON模式验证当前键,并在使用不正确的属性或值时提醒您。
此外,插件会突出显示缺乏必需属性的元素,而后建议您应添加的相应属性。
在JSON Kubernetes文件中也检测到重复的属性。
该快速查找文档也可用于JSON Kubernetes资源文件。