文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何快速验证您的Kubernetes配置文件?

2024-12-03 09:09

关注

【51CTO.com快译】如果您一直在试用Kubernetes,就知道这有多难。不仅有许多活动组件,pod和容器配置文件也会相当复杂。这些清单文件变庞大后,您可能很容易忽略某个重要的配置选项。

这么说吧:配置错误的Kubernetes清单文件可能会导致安全问题,甚至可能害您多花钱,尤其是将pod部署在像AWS或谷歌云这些云托管服务上时,您需要为使用的服务付费。如果pod配置不当,会过多地使用一种或多种资源,因而耗用您的每月预算。

何不花时间检查一下配置文件?因为那很耗时。

不过有一种较简单的方法。借助kube-score工具,您可以测试YAML文件,检查以下方面:

完整的检查列表可以在这里找到:https://github.com/zegl/kube-score/blob/master/README_CHECKS.md。

这款工具非常易于使用,输出将帮助您加强YAML文件的规范,以便没有明显的安全漏洞或畸形的资源。

您如何使用这个方便的工具?下面介绍一下。

您需要什么?

如何安装kube-score?

这很容易,因为kube-score是个简单的二进制文件。我将在Ubuntu Server 20.04上进行演示。要在该平台上安装kube-score,请登录进入到服务器,使用以下命令下载必要的文件: 

  1. wget https://github.com/zegl/kube-score/releases/download/v1.10.1/kube-score_1.10.1_linux_amd64.tar.gz 

注意:请确保检查kube-score版本页面,确保下载的是最新版本。

使用以下命令解压缩tar文件: 

  1. tar xvzf kube-score_1.10.1_linux_amd64.tar.gz 

现在,您应该在当前工作目录中看到kube-score文件。不妨用以下命令移动它: 

  1. sudo mv kube-score / usr / local / bin 

您已准备好检查清单文件了。

如何使用kube-score?

使用kube-score异常简单。假设您想要检查文件test.yaml。转入到含有test.yaml文件的目录,然后执行以下命令: 

  1. kube-score test.yaml 

对于发现的任何问题,输出结果会列出WARNING或CRITICAL(图A)。  

 

图A. 检查测试YAML文件的kube-score输出

这时,您可以清楚地看到YAML文件中哪些配置需要注意。确保部署之前解决了那些问题。

如果您有运行中的容器或pod,可以使用以下命令对它们运行kube-score: 

  1. kubectl api-resources --verbs=list --namespaced -o name | xargs -n1 -I{} bash -c "kubectl get {} --all-namespaces -oyaml && echo ---" | kube-score score - 

这样一来,您可能会发现内容多得多的输出(图B)。

 

图B. 对Kubernetes集群内的运行中容器使用kube-score

当然,kube-score并非完美,它可能无法运行您需要的特定检查——确保查看完整的检查列表,看看它的检查对您来说是否足够完整。即使它无法检查您需要的内容,kube-score在验证YAML文件方面也要比手动检查好得多,尤其是在您有众多复杂清单文件的情况下。

试一下kube-score,看看它是不是使您部署的Kubernetes更安全可靠一点。

原文How to quickly validate your Kubernetes configuration files,作者:Jack Wallen

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

 

来源:51CTO内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯