15.告别手搓Yaml文件,Jetbrains全家桶都可用的插件

前言

在使用K8S的过程中,我们不可避免的会需要接触到Yaml文件,如果一直用vim/vi来编写、修改Yaml文件也未尝不可,就是失去了对齐校验和自动补全,免不了造成效率低下的问题。这里推荐几个工具帮助我们快速编写、验证Yaml文件的可用性。

KubeLinter

KubeLinter是一个静态分析的工具,可以很快速方便的检测出Kubernetes Yaml文件是否符合规范,并且可以自定义检测的内容。

MAC 安装KubeLinter

  1. brew install kube-linter
  2. kube-linter version

看到这样的内容说明已经安装成功了,让我们用一个有问题的文件和一个正确的文件来试验一下。

能看到有问题的文件在执行kube-linter lint命令之后报错了一个warning,这个时候我们只需要根据提示进行对应的修改即可。

K8Syaml.com

k8syaml这个网站可以帮助我们快速的构建一个正确、可运行的Yaml文件,我们可以在左侧定制化选择对应的配置进行修改,确定之后就会直接同步到右侧的Yaml文件,也可以直接编辑Yaml文件。

缺点:定制化的能力还是不够强,很多配置都是给你一些选项进行选择,如果选择的内容不在选项中,就需要自己编辑大段的Yaml文件,并且在线网站,对于数据的可靠性也有部分风险,可能会涉及到隐私问题。

K8S Plugin

Jetbrains全家桶的IDE相信大家都用过,我个人是觉得这种专业的IDE会比VSCODE这类轻量级的编辑器+编译器好用很多,我本人是直接全家桶走天下的,各类配置、数据库等等都是直接通过IDE配置好,这样也可以免于各种冗余的工具。并且现在Jetbrains全家桶也在着力于提供各类丰富的插件、ssh远程配置等等。

这里给大家推荐一个K8S Plugin,我们点开设置,在Settings/Plugins这个Tab中搜索Kubernetes就能看到这个插件

之后我们可以随便建一个Yaml进行插件功能的验证,直接输入字母就可以看到对应的提示,Tab一键补全,还可以通过IDE内置的对齐功能对文件进行对齐和格式化,非常方便。

结语

这篇博客主要介绍了临时容器和Pod调试 相关操作。《每天十分钟,轻松入门K8S》的第15篇告别手搓Yaml文件,Jetbrains全家桶都可用的插件 到这里就结束了,感兴趣的朋友欢迎点赞、评论、收藏、订阅,您的支持就是我最大的动力。

推荐阅读

08.源码级别Pod详解(四): Pod readiness与Container Probe

06.源码级别Pod详解(三):Container 生命周期

05.源码级别Pod详解(二):Pod生命周期

02.K8S架构详解

相关推荐
实名上网宋凯宣5 小时前
Django
后端·python·django
无言听风雨丶5 小时前
Kubernetes 控制平面深度剖析:从 kubectl apply 到 etcd 写入的全链路
平面·kubernetes·etcd
openFuyao6 小时前
openFuyao x 复旦大学软件工程实验室 Panel 回顾:Agentic时代,集群调度技术体系将如何演进?
kubernetes·openfuyao
利威尔xu7 小时前
Go IM 源码实战(14):本地缓存快 3000 倍,失效却难 10 倍
后端·缓存·微服务·面试·golang
螺蛳粉 螺蛳粉7 小时前
第 05 篇:etcd 深入:Raft 共识、watch 机制与快照备份恢复实战(底座认知 05)
docker·云原生·容器·kubernetes·etcd·分布式存储·kube-apiserver
逃逸线LOF7 小时前
Ribbon负载均衡原理(Irule组件、源码分析)
后端·spring cloud·ribbon
慢云智慧空间7 小时前
从设备智能到空间理解,空间智能终端解决方案商如何重新定义行业标准
后端
利威尔xu8 小时前
Go IM 源码实战(13):30 个会话只有 2 个红点,未读数错在三条路径
redis·后端·微服务·面试·golang
知已难寻8 小时前
03 · OpenStack的计算管理 Nova
运维·服务器·开发语言·云原生·云计算·openstack·开源软件
薛定谔的猫-菜鸟程序员8 小时前
软件架构设计师开发资料大全(从入门到精通)
后端·python·系统架构·flask·架构设计师