即将推出的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 5462 HYY迎亲I

    时间限制: 1 s 空间限制: 256000 KB 题目等级 : 青铜 Bronze 题目描述 Description HYY要娶山那头的JCH,可毕竟是山路,十分崎岖,他又十分的单(bai)纯(ch ...

  2. Asp.net Mvc 表单验证(气泡提示)

    将ASP.NET MVC或ASP.NET Core MVC的表单验证改成气泡提示: //新建一个js文件(如:jquery.validate.Bubble.js),在所有要验证的页面引用 (funct ...

  3. html页面编码问题

    今天在项目中碰到需要把已经编码的html页面通过mvc controller返回到前端页面,已编码的html页面包含类似下面的内容: <div style="line-height: ...

  4. glob - 形成路径名称

    描述 (DESCRIPTION) 很久以前 在 UNIX V6 版 中 有一个 程序 /etc/glob 用来 展开 通配符模板. 不久以后 它 成为 shell 内建功能. 现在 人们 开发了 类似 ...

  5. 基于Python的Web应用开发实战——2 程序的基本结构

    2.1 初始化 所有Flaks程序都必须创建一个程序实例. Web服务器使用一种名为Web服务器网关接口(Web Server Gateway Interface,WSGI)的协议,把接收自客户端的所 ...

  6. webpack打包性能分析

    1. 如何定位webpack打包速度慢的原因 首先需要定位webpack打包速度慢的原因,才能因地制宜采取合适的方案,我们可以在终端输入: webpack --profile --json > ...

  7. js parse_url 引发的

    原文链接:https://www.w3.org/TR/2011/WD-html5-20110525/origin-0.html 这里只是做下记录: 5.3 Origin — HTML5 li, dd ...

  8. DNA fingerprinting|haplotpe|frequency of polymorphism|限制性标记的多态性

    5.4利用RFLP和SNP绘制遗传图 因为限制性标记可以确定那个分子水平上的突变(即已知基因座),但是无法和蛋白质功能相联系.所以我们采用限制性标记的多态性,即该限制酶识别的位点若发生突变,则大概率在 ...

  9. C语言特点_01

    C语言特点: 1.C语言的32个关键字 auto 局部变量(自动储存) break 无条件退出程序最内层循环 case switch语句中选择项 char 单字节整型数据 const 定义不可更改的常 ...

  10. vue新手入坑之mounted和created的区别(生命周期)

    这几个月用vue框架新做了一个项目,也算是边学习边实践吧.学习中也看过一些别人的开源项目,起初对mounted和created有一些疑惑,查询相关资料发现,这和vue的生命周期有关,在此也就做一个总结 ...