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

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

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

此领域的另一个增强功能是IntelliJ IDEA现在会警告您冗余密钥。使用提供的快速修复程序删除YAML Kubernetes资源文件中的冗余密钥。
我们的新插件还检测YAML Kubernetes资源文件中的不可编辑键,并在编辑器中突出显示它们。请注意,通过方便的快速修复,可以轻松地从当前YAML 文件中删除所有此类只读密钥。

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

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

支持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开发的更多相关文章
- 15分钟在笔记本上搭建 Kubernetes + Istio开发环境
11月13~15日,KubeCon 上海大会召开,云原生是这个秋天最火热的技术.很多同学来问如何上手 Kubernetes和Istio 服务网格开发.本文将帮助你利用Docker CE桌面版,15分钟 ...
- 验证Kubernetes YAML的最佳实践和策略
本文来自Rancher Labs Kubernetes工作负载最常见的定义是YAML格式的文件.使用YAML所面临的挑战之一是,它相当难以表达manifest文件之间的约束或关系. 如果你想检查所有部 ...
- Kubernetes YAML最佳实践和策略
Kubernetes工作负载最常用YAML格式的文件来定义. YAML的问题之一就是很难描述清单文件之间的约束或关系. 如果你希望检查是否已从受信任的注册表中提取部署到群集中的所有映像,该怎么办? 如 ...
- kubernetes yaml格式的Pod配置文件
kubernetes yaml文件解析 # yaml格式的pod定义文件完整内容: apiVersion: v1 #必选,版本号,例如v1 kind: Pod #必选,Pod metadata: #必 ...
- Kubernetes YAML 文件全字段详解
Kubernetes YAML 文件全字段详解 Deployment yaml 其中主要参数都在podTemplate 中,DaemonSet StatefulSet 中的pod部分一样. apiVe ...
- Kubernetes——YAML文件
kubernetes——yaml文件的编写yaml文件的结尾后缀名.yaml或者.yml都能够识别.yaml文件就像脚本一样,可以放在任意的位置.编写yaml文件需要用到的帮助手册的查看: kubec ...
- 【山外笔记-云原生】《Docker+Kubernetes应用开发与快速上云》读书笔记-2020.04.25(六)
书名:Docker+Kubernetes应用开发与快速上云 作者:李文强 出版社:机械工业出版社 出版时间:2020-01 ISBN:9787111643012 [山外笔记-云原生]<Docke ...
- kubernetes CRD 开发指南
扩展kubernetes两个最常用最需要掌握的东西:自定义资源CRD 和 adminsion webhook, 本文教你如何十分钟掌握CRD开发. kubernetes允许用户自定义自己的资源对象,就 ...
- kubernetes CRD开发指南
扩展kubernetes两个最常用最需要掌握的东西:自定义资源CRD 和 adminsion webhook, 本文教你如何十分钟掌握CRD开发. kubernetes允许用户自定义自己的资源对象,就 ...
随机推荐
- NBUT 1118 Marisa's Affair (排序统计,水)
题意: 每行给出一个人名和一个int值,人名可重复出现.要求对同一个人名统计int值,最大的先输出,若相同,则按照人名出现次数,若再相同,则按照人名字典序. 思路: 输入完全部进行排序,写个比较函数传 ...
- 说说三四月的app审核中的几个坑
苹果的审核在3月异常严格,听说和换了部门领导有关(道听途说),恰逢三月公司新出了一个产品,我们的产品被苹果打回四五次,今天就在简书上把这些坑填下,也让遇到的朋友以后留意,也许是近期的最后一篇文章. 坑 ...
- Gym 100342E Minima (暴力,单调队列)
3e7暴力,800ms+过,单调队列维护区间最小值. #include<bits/stdc++.h> using namespace std; typedef long long ll; ...
- 换个语言学一下 Golang (5)——运算符
运算符用于在程序运行时执行数学或逻辑运算. Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 其他运算符 接下来让我们来详细看看各个运算符的介绍. 算术运算符 下表 ...
- 通过例子理解 k8s 架构【转】
为了帮助大家更好地理解 Kubernetes 架构,我们部署一个应用来演示各个组件之间是如何协作的. 执行命令 kubectl run httpd-app --image=httpd --replic ...
- CPP-基础:字节对齐
一. 什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的 ...
- Evaluate|GC content|Phred|BAC|heterozygous single nucleotide polymorphisms|estimate genome size|
(Evaluate):检查reads,可使用比对软件:使用SOAPaligner重新排列:采用massively parallel next-generation sequencing technol ...
- oracle count 百万级 分页查询记要总数、总条数优化
oracle count 百万级 分页查询记录总数.总条数优化 oracle count 百万级 查询记录总数.总条数优化 最近做一个项目时,做分页时,发现分页查询速度很慢,分页我做的是两次查询,一次 ...
- java mongodb 增删改查 工具类
package com.jttx.demo; import com.mongodb.*; import com.mongodb.util.JSON; import java.net.Unkno ...
- 前端开发中提到的“脚手架”到底指什么,CLI?gulp 和 gulp-cli有什么区别
一般来说,脚手架是帮你减少「为减少重复性工作而做的重复性工作」的工具. gulp和gulp-cli的区别可以看这个task - what does gulp-"cli" stand ...