JetBrains Kubernets 外掛識別 Istio CRD 物件

jxlwqq發表於2021-07-30

JetBrains 系列 IDE 有一個非常好用的 Kubernetes 的官方外掛:JetBrains Kubernetes Plugin 。該外掛支援資源物件關鍵字的自動補全和語法檢查,這對於編寫或者修改 YAML 檔案非常方便。但是此前版本不支援 自定義的 CRD 物件,這對於該外掛的易用性來說,略有一些遺憾。

現在新版的 Kubernetes 外掛已經支援透過檔案匯入或者 URL 匯入 CRD 定義檔案,從而支援任意 CRD 資源物件的關鍵字自動補全和語法檢查。

Custom resource definition (CRD) support
Custom resources can be validated by providing complementary OpenAPI 2.0 files with CRD schemas and/or CRD resource definitions (YAML) (limited support).

下面以服務網格 Istio 為例,演示如何匯入 Istio 自定義的 CRD 資源。

首先,我們先找到 Istio 的自定義 CRD 資源的檔案:github.com/istio/istio/blob/master...
該檔案定義瞭如 Gateway,VirtualService、DestinationRule 等一系列 Istio 物件。

然後我們在 IDE 設定中搜尋關鍵字Kubernetes,如下圖所示:

複製連結:raw.githubusercontent.com/istio/is... ,然後選擇 Add URLs 按鈕,貼上儲存即可。

如果遇到網路問題或其他錯誤提示,也可以將該連結檔案下載到本地,然後透過 Add Files 按鈕新增。

該方法對任意 CRD 資源均有效。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章