通過Idea進行Kubernetes YAML開發

即將推出的IntelliJ IDEA 2018.1 Ultimate Edition通過全新的Kubernetes插件爲Kubernetes引入了初步支持。新插件支持從v1.5到最近發佈的v1.9 的Kubernetes資源文件。

Kubernetes的IntelliJ IDEA增強功能包括:代碼完成,檢查,Kubernetes資源文件的快速修復,裝訂線中的圖標以便於導航,彈出文檔和實時模板。繼續閱讀以獲取更多詳細信息和屏幕截圖

ij_ku1

請注意,Kubernetes插件未捆綁,因此在使用此新功能之前,您需要安裝插件。轉到首選項| 插件| Kubernetes插件,或從網站下載插件。

新的Kubernetes插件兼容所有付費的JetBrains IDE:PhpStorm,WebStorm,PyCharm Professional,RubyMine,AppCode,CLion,GoLand和DataGrip。

一旦Kubernetes安裝插件,您可以創建和編輯YAMLJSON Kubernetes資源在IntelliJ IDEA的文件。新插件將查找文件中是否存在apiVersionkind字段,如果存在這些字段,則會將此類文件視爲Kubernetes資源文件。

使用Kubernetes資源文件可能具有挑戰性,因爲您需要包含所有必填字段,這些字段因應用的KubernetesAPI版本和種類類型而異。這意味着在創建Kubernetes資源文件時,必須經常查閱Kubernetes文檔。爲了讓您更容易使用Kubernetes,新插件有一整套改進。

首先,Kubernetes插件有一個內置的實時模板,可以讓您快速創建所需的YAML Kubernetes資源文件類型:

2018-03-02 14_52_26

新插件現在包含幾個預定義的Kubernetes模板,您可以通過鍵入其縮寫來調用必要的Live Template

如果要添加自己的實時模板或自定義現有模板,請轉到“首選項”| 實時模板| Kubernetes。

代碼完成現在適用於YAML Kubernetes資源文件。Kubernetes插件提供了您可以在資源中使用的正確值。

KubCompletion(1)

爲了幫助您真正快速爲Kubernetes 創建所需的YAML定義文件,請開始鍵入所需的密鑰並調用Smart Completion。新插件將自動完成以下所有級別的所有必需鍵。

SmartDeep

對於YAML Kubernetes資源文件,該插件提供了在標籤定義和標籤選擇器之間導航的功能。使用裝訂線中的圖標。

image10

如果標籤與鍵和值的直接匹配,您還可以從標籤選擇器導航並跳轉到編輯器內的標籤定義。

image15

當您重命名YAML Kubernetes文件中的鍵或值時,該插件還將重命名它們的所有用法。

image8

每當您選擇已棄用的Kubernetes屬性時,Kubernetes插件都會提醒您僅適用於YAML文件)。

image12

除此之外,如果您嘗試使用不適用於具有應用的apiVersionkind的指定元素的屬性,您將收到YAML文件的警告

image7

該插件突出顯示YAML Kubernetes資源定義文件中缺少鍵的元素,並提供快速修復以添加所需的鍵

image13

此領域的另一個增強功能是IntelliJ IDEA現在會警告您冗餘密鑰。使用提供的快速修復程序刪除YAML Kubernetes資源文件中的冗餘密鑰。

我們的新插件還檢測YAML Kubernetes資源文件中的不可編輯鍵,並在編輯器中突出顯示它們。請注意,通過方便的快速修復,可以輕鬆地從當前YAML 文件中刪除所有此類只讀密鑰。

圖像5

IDE預覽YAML Kubernetes文件中摺疊區域的重要信息。

2018-03-02 16_52_37

您還可以通過按^ J(macOS)或Ctrl + QWindowsLinux)調用YAMLKubernetes資源文件中的任何鍵的文檔。單擊快速文檔查找中的超鏈接以導航到更詳細的信息。

image14

支持JSON Kubernetes資源文件

雖然不是JSON格式建議Kubernetes資源文件時,它仍然被Kubernetes支持。新插件基於JSON模式功能爲JSON Kubernetes資源文件提供了一些有限的支持。

目前,只有代碼完成可用於JSON Kubernetes資源文件。

圖像2

新插件根據JSON模式驗證當前鍵,並在使用不正確的屬性或值時提醒您。

image16

此外,插件會突出顯示缺少必需屬性的元素,然後建議您應添加的相應屬性。

此搜索

JSON Kubernetes文件中也檢測到重複的屬性。

圖像4

快速查找文檔也可用於JSON Kubernetes資源文件。

圖像3

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章