即將推出的IntelliJ IDEA 2018.1 Ultimate Edition通過全新的Kubernetes插件為Kubernetes引入了初步支持。新插件支持從v1.5到最近發布的v1.9 的Kubernetes資源文件。
Kubernetes的IntelliJ IDEA增強功能包括:代碼完成,檢查,Kubernetes資源文件的快速修復,裝訂線中的圖標以便於導航,彈出文檔和實時模板。繼續閱讀以獲取更多詳細信息和屏幕截圖
請注意,Kubernetes插件未捆綁,因此在使用此新功能之前,您需要安裝插件。轉到首選項| 插件| Kubernetes插件,或從網站下載插件。
新的Kubernetes插件兼容所有付費的JetBrains IDE:PhpStorm,WebStorm,PyCharm Professional,RubyMine,AppCode,CLion,GoLand和DataGrip。
一旦Kubernetes安裝插件,您可以創建和編輯YAML和JSON Kubernetes資源在IntelliJ IDEA的文件。新插件將查找文件中是否存在apiVersion和kind字段,如果存在這些字段,則會將此類文件視為Kubernetes資源文件。
使用Kubernetes資源文件可能具有挑戰性,因為您需要包含所有必填字段,這些字段因應用的KubernetesAPI版本和種類類型而異。這意味着在創建Kubernetes資源文件時,必須經常查閱Kubernetes文檔。為了讓您更容易使用Kubernetes,新插件有一整套改進。
首先,Kubernetes插件有一個內置的實時模板,可以讓您快速創建所需的YAML Kubernetes資源文件類型:
新插件現在包含幾個預定義的Kubernetes模板,您可以通過鍵入其縮寫來調用必要的Live Template。
如果要添加自己的實時模板或自定義現有模板,請轉到“首選項”| 實時模板| Kubernetes。
代碼完成現在適用於YAML Kubernetes資源文件。Kubernetes插件提供了您可以在資源中使用的正確值。
為了幫助您真正快速為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資源文件。