不确定K8S YAML文件是否符合最佳实践?这6个工具可以帮你!

2020 年 9 月 12 日

不确定K8S YAML文件是否符合最佳实践?这6个工具可以帮你!

Kubernetes 工作负载最常见的定义是 YAML 格式的文件。使用 YAML 所面临的挑战之一是,它相当难以表达 manifest 文件之间的约束或关系。

如果你想检查所有部署到集群中的镜像是否从受信任的镜像仓库中提取应该怎么做?如何防止没有 PodDisruptionBudgets 的部署被提交到集群?

集成静态检查可以在接近开发生命周期的时候发现错误和策略违规。而且由于围绕资源定义的有效性和安全性的保证得到了改善,你可以相信生产工作负载是遵循最佳实践的。

Kubernetes YAML 文件静态检查的生态系统可以分为以下几类:

  • API 验证器:这一类工具可以针对 Kubernetes API 服务器验证给定的 YAML manifest。
  • 内置检查器:这一类工具捆绑了安全、最佳实践等方面的意见检查。
  • 自定义验证器:这一类工具允许用几种语言编写自定义检查,如 Rego 和 Javascript。

在本文中,你将了解并比较六种不同的工具:

  • Kubeval
  • Kube-score
  • Config-lint
  • Copper
  • Conftest
  • Polaris

让我们开始吧!

验证 Deployment

在开始比较各类工具之前,你应该设置一个基准。以下 manifest 并没有遵循最佳实践,可能存在一些问题,你能发现几个问题呢?

原文链接:【 https://www.infoq.cn/article/dZc6EvcihVVZFMuxF62N 】。未经作者许可,禁止转载。

登录后可解锁全站优质内容

免费畅享技术公开课、顶尖技术团队访谈、一线互联网大厂技术实践

文章
视频
电子书
研究报告
立即登录
2020 年 9 月 12 日 10:00 1122

评论

发布
暂无评论
发现更多内容

聊聊架构演化

Jerry Tse

架构 极客大学架构师训练营 作业

第四周作业

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?

耕夫

第四周学习总结

第四周作业

刘卓

Spring源码梳理(一)之ClassPathXmlApplicationContext

彭阿三

Java spring

第四周作业

秦宝齐

课程作业

架构师第四周作业

路人

极客大学架构师训练营

未来已至,唯有拥抱变化才能生存

七镜花园-董一凡

生活,随想

记一次系统优化经历-php系统

而立

性能调优 swoole

MySQL 实战 45 讲笔记(3)- 高可用

王传义

MySQL

架构师训练营第四周命题作业

whiter

极客大学架构师训练营

典型的大型互联网应用系统使用了哪些技术方案和手段之个人见解和总结

潜默闻雨

第四周作业

重新来过

第四周学习总结

刘卓

week4 学习总结

耕夫

【第四周】架构师训练营作业

星星

【第四周】架构师训练营总结

星星

架构师训练营第四周学习总结

whiter

极客大学架构师训练营

第四周总结

Geek_a327d3

作业

架构师训练营第四周总结

王铭铭

第四周总结

大雄

雅典娜交易所打造财富共同体,掀起币圈追捧热潮

Geek_116789

架构师训练营作业 -- Week 4

吴炳华

极客大学架构师训练营

Week 04 总结

鱼_XueTr

互联网架构的演进

说说JS中的new操作到底做了些什么?

小岛工程师

JavaScript 前端

架构师训练营第四周命题作业

hifly

分层架构 极客大学架构师训练营 技术方案

架构师训练营 第四周 系统架构作业

且听且吟

极客大学架构师训练营

架构师训练营第四周总结

王鑫龙

极客大学架构师训练营

浅谈大型网站技术应用及适用场景

Jerry Tse

架构 网站架构 极客大学架构师训练营 作业

第四周作业

大雄

不确定K8S YAML文件是否符合最佳实践?这6个工具可以帮你!-InfoQ