經過Idea進行Kubernetes YAML開發

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

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

ij_ku1

請注意,Kubernetes插件未捆綁,所以在使用此新功能以前,您須要安裝插件。轉到首選項| 插件| Kubernetes插件,或從網站下載插件。編輯器

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

一旦Kubernetes安裝插件,您能夠建立和編輯YAMLJSON Kubernetes資源在IntelliJ IDEA的文件。新插件將查找文件中是否存在apiVersionkind字段,若是存在這些字段,則會將此類文件視爲Kubernetes資源文件。網站

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

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

2018-03-02 14_52_26

新插件如今包含幾個預約義的Kubernetes模板,您能夠經過鍵入其縮寫來調用必要的Live Template.net

若是要添加本身的實時模板或自定義現有模板,請轉到「首選項」| 實時模板| Kubernetes。插件

代碼完成如今適用於YAML Kubernetes資源文件。Kubernetes插件提供了您能夠在資源中使用的正確值。3d

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

原文地址:https://blog.csdn.net/ccc7574/article/details/85679015

相關文章
相關標籤/搜索