即将推出的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安装插件,您可以创建和编辑YAMLJSON Kubernetes资源在IntelliJ IDEA的文件。新插件将查找文件中是否存在apiVersionkind字段,如果存在这些字段,则会将此类文件视为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文件)。

除此之外,如果您尝试使用不适用于具有应用的apiVersionkind的指定元素的属性,您将收到YAML文件的警告

该插件突出显示YAML Kubernetes资源定义文件中缺少键的元素,并提供快速修复以添加所需的键

此领域的另一个增强功能是IntelliJ IDEA现在会警告您冗余密钥。使用提供的快速修复程序删除YAML Kubernetes资源文件中的冗余密钥。

我们的新插件还检测YAML Kubernetes资源文件中的不可编辑键,并在编辑器中突出显示它们。请注意,通过方便的快速修复,可以轻松地从当前YAML 文件中删除所有此类只读密钥。

IDE预览YAML Kubernetes文件中折叠区域的重要信息。

您还可以通过按^ J(macOS)或Ctrl + QWindowsLinux)调用YAMLKubernetes资源文件中的任何键的文档。单击快速文档查找中的超链接以导航到更详细的信息。

支持JSON Kubernetes资源文件

虽然不是JSON格式建议Kubernetes资源文件时,它仍然被Kubernetes支持。新插件基于JSON模式功能为JSON Kubernetes资源文件提供了一些有限的支持。

目前,只有代码完成可用于JSON Kubernetes资源文件。

新插件根据JSON模式验证当前键,并在使用不正确的属性或值时提醒您。

此外,插件会突出显示缺少必需属性的元素,然后建议您应添加的相应属性。

JSON Kubernetes文件中也检测到重复的属性。

快速查找文档也可用于JSON Kubernetes资源文件。

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

通过Idea进行Kubernetes YAML开发的更多相关文章

  1. 15分钟在笔记本上搭建 Kubernetes + Istio开发环境

    11月13~15日,KubeCon 上海大会召开,云原生是这个秋天最火热的技术.很多同学来问如何上手 Kubernetes和Istio 服务网格开发.本文将帮助你利用Docker CE桌面版,15分钟 ...

  2. 验证Kubernetes YAML的最佳实践和策略

    本文来自Rancher Labs Kubernetes工作负载最常见的定义是YAML格式的文件.使用YAML所面临的挑战之一是,它相当难以表达manifest文件之间的约束或关系. 如果你想检查所有部 ...

  3. Kubernetes YAML最佳实践和策略

    Kubernetes工作负载最常用YAML格式的文件来定义. YAML的问题之一就是很难描述清单文件之间的约束或关系. 如果你希望检查是否已从受信任的注册表中提取部署到群集中的所有映像,该怎么办? 如 ...

  4. kubernetes yaml格式的Pod配置文件

    kubernetes yaml文件解析 # yaml格式的pod定义文件完整内容: apiVersion: v1 #必选,版本号,例如v1 kind: Pod #必选,Pod metadata: #必 ...

  5. Kubernetes YAML 文件全字段详解

    Kubernetes YAML 文件全字段详解 Deployment yaml 其中主要参数都在podTemplate 中,DaemonSet StatefulSet 中的pod部分一样. apiVe ...

  6. Kubernetes——YAML文件

    kubernetes——yaml文件的编写yaml文件的结尾后缀名.yaml或者.yml都能够识别.yaml文件就像脚本一样,可以放在任意的位置.编写yaml文件需要用到的帮助手册的查看: kubec ...

  7. 【山外笔记-云原生】《Docker+Kubernetes应用开发与快速上云》读书笔记-2020.04.25(六)

    书名:Docker+Kubernetes应用开发与快速上云 作者:李文强 出版社:机械工业出版社 出版时间:2020-01 ISBN:9787111643012 [山外笔记-云原生]<Docke ...

  8. kubernetes CRD 开发指南

    扩展kubernetes两个最常用最需要掌握的东西:自定义资源CRD 和 adminsion webhook, 本文教你如何十分钟掌握CRD开发. kubernetes允许用户自定义自己的资源对象,就 ...

  9. kubernetes CRD开发指南

    扩展kubernetes两个最常用最需要掌握的东西:自定义资源CRD 和 adminsion webhook, 本文教你如何十分钟掌握CRD开发. kubernetes允许用户自定义自己的资源对象,就 ...

随机推荐

  1. codevs 1497 取余运算

    时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题目描述 Description 输入b,p,k的值,编程计算bp mod k的值.其中的b,p,k*k为长 ...

  2. 在Ubuntu16.04安装YouCompleteMe

    作为从事了4年多嵌入式Linux工作的软件工程师,最近决定完全在ubuntu上工作,使用vim进行代码的阅读和编辑,然后尝试去安装vim相关的各种插件.从来没用过代码补全的我,在网上找到了插件omni ...

  3. Codeforces Round #290 (Div. 2) _B找矩形环的三种写法

    http://codeforces.com/contest/510/status/B 题目大意 给一个n*m  找有没有相同字母连起来的矩形串 第一种并查集 瞎搞一下 第一次的时候把val开成字符串了 ...

  4. WINDOWS-API:取得当前用户账户名-GetUserName

    bool TFormMain::GetCurrentProcessUser(AnsiString& strUserName) { bool bRet = false; //strUserNam ...

  5. CPP-基础:函数指针,指针函数,指针数组

    函数指针 函数指针是指向函数的指针变量. 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数.这正如用指针变量可指向整型变量.字符型.数组一样,这里是指向函数.如前所述,C在编译时,每一个 ...

  6. maven项目创建(eclipse配置

    Eclipse相关配置: eclipse 设置默认编码为Utf-8 需要设置的几处地方为: Window --> Preferences --> General --> Conten ...

  7. JdbcTemplate类对sql的操作使用

    <!--方式一: dbcp 数据源配置,在测试环境使用单连接 --> <bean id="dataSource" class="org.apache.c ...

  8. Codeforces 1012A Photo of The Sky

    作为一个蒟蒻,\(\tt{CF}\)止步\(Div.2\;C\) 这个题主要考察思维,正解代码炒鸡短-- 以下大部分搬运自官方题解 题目大意: 给你一段长度为\(2n\)的数列,将这个数列分为两个可重 ...

  9. shell脚本,锁机制

    [root@localhost wyb]# cat suijizhi.sh #!/bin/bash a=`|grep -v grep |wc -l` echo "$a" [ $a ...

  10. javase(11)_juc并发库

    一.传统线程技术 public static void main(String[] args) { Thread thread = new Thread(){ @Override public voi ...