<div class="htmledit_views" id="content_views"> <p style="margin-left:0px;"><span style="color:#333333;">即將推出的<a href="https://www.jetbrains.com/idea/nextversion/" rel="nofollow" target="_blank">IntelliJ IDEA 2018.1</a> Ultimate Edition經過全新的<a href="https://plugins.jetbrains.com/plugin/10485-kubernetes" rel="nofollow" target="_blank">Kubernetes插件</a>爲Kubernetes引入了初步支持。新插件支持從v1.5到最近發佈的v1.9 的<em>Kubernetes</em>資源文件。</span></p>html
<p style="margin-left:0px;"><span style="color:#333333;"><em><a href="https://kubernetes.io/" rel="nofollow" target="_blank">Kubernetes</a></em>的IntelliJ IDEA加強功能包括:代碼完成,檢查,<em>Kubernetes資源</em>文件的快速修復,<em>裝訂線中的</em>圖標以便於導航,彈出文檔和實時模板。繼續閱讀以獲取更多詳細信息和屏幕截圖</span></p>api
<p style="margin-left:0px;"><span style="color:#333333;"><a href="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/ij_ku1.png" rel="nofollow" target="_blank"><img alt="ij_ku1" class="alignnone size-full wp-image-17364" height="400" src="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/ij_ku1.png" width="800"></a></span></p>編輯器
<p style="margin-left:0px;"><span style="color:#333333;">請注意,<em>Kubernetes</em>插件未捆綁,所以在使用此新功能以前,您須要安裝插件。轉到首選項| 插件| Kubernetes插件,或從<a href="https://plugins.jetbrains.com/plugin/10485-kubernetes" rel="nofollow" target="_blank">網站</a>下載插件。</span></p>ide
<p style="margin-left:0px;"><span style="color:#333333;">新的<em>Kubernetes</em>插件兼容全部付費的JetBrains IDE:PhpStorm,WebStorm,PyCharm Professional,RubyMine,AppCode,CLion,GoLand和DataGrip。</span></p>網站
<p style="margin-left:0px;"><span style="color:#333333;">一旦<em>Kubernetes</em>安裝插件,您能夠建立和編輯<em>YAML</em>和<em>JSON Kubernetes資源</em>在IntelliJ IDEA的文件。新插件將查找文件中是否存在<em>apiVersion</em>和<em>kind</em>字段,若是存在這些字段,則會將此類文件視爲<em>Kubernetes資源</em>文件。</span></p>idea
<p style="margin-left:0px;"><span style="color:#333333;">使用<em>Kubernetes資源</em>文件可能具備挑戰性,由於您須要包含全部必填字段,這些字段因應用的<em>Kubernetes</em>API版本和種類類型而異。這意味着在建立<em>Kubernetes資源</em>文件時,<em>必須</em>常常查閱<em>Kubernetes</em>文檔。爲了讓您更容易使用Kubernetes,新插件有一整套改進。</span></p>spa
<p style="margin-left:0px;"><span style="color:#333333;">首先,Kubernetes插件有一個內置的<em>實時模板</em>,可讓您快速建立所需的<em>YAML Kubernetes</em>資源文件類型:</span></p>.net
<p style="margin-left:0px;"><span style="color:#333333;"><a href="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/2018-03-02-14_52_26.gif" rel="nofollow" target="_blank"><img alt="2018-03-02 14_52_26" class="alignnone wp-image-17385" height="300" src="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/2018-03-02-14_52_26.gif" width="750"></a></span></p>插件
<p style="margin-left:0px;"><span style="color:#333333;">新插件如今包含幾個預約義的<em>Kubernetes</em>模板,您能夠經過鍵入其縮寫來調用必要的<em>Live Template</em>。</span></p>orm
<p style="margin-left:0px;"><span style="color:#333333;">若是要添加本身的<em>實時模板</em>或自定義現有<em>模板</em>,請轉到<em>「首選項」| 實時模板| Kubernetes。</em></span></p>
<p style="margin-left:0px;"><span style="color:#333333;">代碼完成如今適用於<em>YAML Kubernetes</em>資源文件。Kubernetes插件提供了您能夠在資源中使用的正確值。</span></p>
<p style="margin-left:0px;"><span style="color:#333333;"><a href="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/KubCompletion-1.gif" rel="nofollow" target="_blank"><img alt="KubCompletion(1)" class="alignnone wp-image-17394" height="300" src="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/KubCompletion-1.gif" width="750"></a></span></p>
<p style="margin-left:0px;"><span style="color:#333333;">爲了幫助您真正快速爲Kubernetes 建立所需的<em>YAML定義</em>文件,請開始鍵入所需的密鑰並調用Smart Completion。新插件將自動完成如下全部級別的全部必需鍵。</span></p>
<p style="margin-left:0px;"><span style="color:#333333;"><a href="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/SmartDeep.gif" rel="nofollow" target="_blank"><img alt="SmartDeep" class="alignnone wp-image-17393" height="300" src="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/SmartDeep.gif" width="750"></a></span></p>
<p style="margin-left:0px;"><span style="color:#333333;">對於<em>YAML Kubernetes資源</em>文件,該插件提供了在標籤訂義和標籤選擇器之間導航的功能。使用裝訂線中的圖標。</span></p>
<p style="margin-left:0px;"><span style="color:#333333;"><a href="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image10.gif" rel="nofollow" target="_blank"><img alt="image10" class="alignnone wp-image-17378" height="300" src="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image10.gif" width="750"></a></span></p>
<p style="margin-left:0px;"><span style="color:#333333;">若是標籤與鍵和值的直接匹配,您還能夠從標籤選擇器導航並跳轉到編輯器內的標籤訂義。</span></p>
<p style="margin-left:0px;"><span style="color:#333333;"><a href="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image15.gif" rel="nofollow" target="_blank"><img alt="image15" class="alignnone size-full wp-image-17379" height="600" src="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image15.gif" width="1200"></a></span></p>
<p style="margin-left:0px;"><span style="color:#333333;">當您重命名<em>YAML Kubernetes</em>文件中的鍵或值時,該插件還將重命名它們的全部用法。</span></p>
<p style="margin-left:0px;"><span style="color:#333333;"><a href="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image8.gif" rel="nofollow" target="_blank"><img alt="image8" class="alignnone wp-image-17377" height="300" src="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image8.gif" width="750"></a></span></p>
<p style="margin-left:0px;"><span style="color:#333333;">每當您選擇已棄用的<em>Kubernetes</em>屬性時,Kubernetes插件都會提醒您<em>(</em>僅適用於<em>YAML文件</em><em>)。</em></span></p>
<p style="margin-left:0px;"><span style="color:#333333;"><a href="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image12.png" rel="nofollow" target="_blank"><img alt="image12" class="alignnone wp-image-17372" height="300" src="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image12.png" width="750"></a></span></p>
<p style="margin-left:0px;"><span style="color:#333333;">除此以外,若是您嘗試使用不適用於具備應用的<em>apiVersion</em>和<em>kind</em>的指定元素的屬性,您將收到<em>YAML</em>文件的警告<em>。</em></span></p>
<p style="margin-left:0px;"><span style="color:#333333;"><a href="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image7.png" rel="nofollow" target="_blank"><img alt="image7" class="alignnone wp-image-17371" height="300" src="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image7.png" width="750"></a></span></p>
<p style="margin-left:0px;"><span style="color:#333333;">該插件突出顯示<em>YAML Kubernetes資源</em>定義文件中缺乏鍵的元素,並提供快速修復以添加所需的鍵<em>。</em></span></p>
<p style="margin-left:0px;"><span style="color:#333333;"><a href="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image13.gif" rel="nofollow" target="_blank"><img alt="image13" class="alignnone wp-image-17381" height="300" src="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image13.gif" width="750"></a></span></p>
<p style="margin-left:0px;"><span style="color:#333333;">此領域的另外一個加強功能是IntelliJ IDEA如今會警告您冗餘密鑰。使用提供的快速修復程序刪除<em>YAML Kubernetes資源</em>文件中的冗餘密鑰。</span></p>
<p style="margin-left:0px;"><span style="color:#333333;">咱們的新插件還檢測<em>YAML Kubernetes</em>資源文件中的不可編輯鍵,並在編輯器中突出顯示它們。請注意,經過方便的快速修復,能夠輕鬆地從當前<em>YAML </em>文件中刪除全部此類只讀密鑰。</span></p>
<p style="margin-left:0px;"><span style="color:#333333;"><a href="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image5.gif" rel="nofollow" target="_blank"><img alt="圖像5" class="alignnone wp-image-17370" height="300" src="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image5.gif" width="750"></a></span></p>
<p style="margin-left:0px;"><span style="color:#333333;">IDE預覽<em>YAML Kubernetes</em>文件中摺疊區域的重要信息。</span></p>
<p style="margin-left:0px;"><span style="color:#333333;"><a href="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/2018-03-02-16_52_37.gif" rel="nofollow" target="_blank"><img alt="2018-03-02 16_52_37" class="alignnone wp-image-17396" height="300" src="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/2018-03-02-16_52_37.gif" width="750"></a></span></p>
<p style="margin-left:0px;"><span style="color:#333333;">您還能夠經過按<em>^ J</em>(macOS)或<em>Ctrl + Q</em>(<em>Windows</em>和<em>Linux</em>)調用<em>YAML</em>或<em>Kubernetes資源</em>文件中的任何鍵的文檔。單擊<em>快速文檔查找中</em>的超連接以導航到更詳細的信息。</span></p>
<p style="margin-left:0px;"><span style="color:#333333;"><a href="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image14.png" rel="nofollow" target="_blank"><img alt="image14" class="alignnone wp-image-17373" height="300" src="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image14.png" width="750"></a></span></p>
<p style="margin-left:0px;"><span style="color:#333333;"><strong>支持</strong><em><strong>JSON Kubernetes資源文件</strong></em></span></p>
<p style="margin-left:0px;"><span style="color:#333333;">雖然不是JSON格式<a href="https://kubernetes.io/docs/concepts/configuration/overview/" rel="nofollow" target="_blank">建議</a>爲<em>Kubernetes資源</em>文件時,它仍然被Kubernetes支持。新插件基於JSON模式功能爲JSON <em>Kubernetes資源</em>文件提供了一些有限的支持。</span></p>
<p style="margin-left:0px;"><span style="color:#333333;">目前,只有代碼完成可用於<em>JSON Kubernetes資源</em>文件。</span></p>
<p style="margin-left:0px;"><span style="color:#333333;"><a href="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image2.png" rel="nofollow" target="_blank"><img alt="圖像2" class="alignnone wp-image-17367" height="300" src="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image2.png" width="750"></a></span></p>
<p style="margin-left:0px;"><span style="color:#333333;">新插件根據<em>JSON模式</em>驗證當前鍵,並在使用不正確的屬性或值時提醒您。</span></p>
<p style="margin-left:0px;"><span style="color:#333333;"><a href="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image16.png" rel="nofollow" target="_blank"><img alt="image16" class="alignnone wp-image-17375" height="300" src="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image16.png" width="750"></a></span></p>
<p style="margin-left:0px;"><span style="color:#333333;">此外,插件會突出顯示缺乏必需屬性的元素,而後建議您應添加的相應屬性。</span></p>
<p style="margin-left:0px;"><span style="color:#333333;"><a href="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image1.png" rel="nofollow" target="_blank"><img alt="此搜索" class="alignnone wp-image-17365" height="300" src="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image1.png" width="750"></a></span></p>
<p style="margin-left:0px;"><span style="color:#333333;">在<em>JSON Kubernetes</em>文件中也檢測到重複的屬性。</span></p>
<p style="margin-left:0px;"><span style="color:#333333;"><a href="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image4.png" rel="nofollow" target="_blank"><img alt="圖像4" class="alignnone wp-image-17369" height="300" src="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image4.png" width="750"></a></span></p>
<p style="margin-left:0px;"><span style="color:#333333;">該<em>快速查找文檔</em>也可用於<em>JSON Kubernetes資源</em>文件。</span></p>
<p style="margin-left:0px;"><span style="color:#333333;"><a href="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image3.png" rel="nofollow" target="_blank"><img alt="圖像3" class="alignnone wp-image-17368" height="300" src="https://d3nmt5vlzunoa1.cloudfront.net/idea/files/2018/03/image3.png" width="750"></a></span></p> </div> 原文地址:https://blog.csdn.net/ccc7574/article/details/85679015