即將推出的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資源文件。