前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Popeye:一款功能强大的Kubernetes集群配置与资源安全扫描工具

Popeye:一款功能强大的Kubernetes集群配置与资源安全扫描工具

作者头像
FB客服
发布2023-05-12 14:43:17
2550
发布2023-05-12 14:43:17
举报
文章被收录于专栏:FreeBufFreeBuf

 关于Popeye 

Popeye是一款功能强大的Kubernetes集群配置与资源安全扫描工具,该工具可以实时扫描Kubernetes集群,并报告部署的资源和配置的潜在问题。Popeye可以根据部署的内容而不是磁盘上的内容来清理集群。通过扫描集群,它可以检测错误配置,并帮助我们确保采取了最佳实践,从而避免未来可能出现的安全问题。

除此之外,该工具也可以报告潜在的资源分配过多或不足问题,并在集群容量耗尽时尝试警告管理人员。

Popeye是一个只读工具,它不会以任何方式更改任何Kubernetes资源!

 工具安装 

当前版本的Popeye支持在Linux、macOS和Windows操作系统上运行。

广大研究人员可以直接访问该项目的【Releases页面:https://github.com/derailed/popeye/releases】获取针对Linux、macOS和Windows操作系统的源代码。

使用Homebrew/LinuxBrew安装:

代码语言:javascript
复制
brew install derailed/popeye/popeye

使用go install安装:

代码语言:javascript
复制
go install github.com/derailed/popeye@latest(向右滑动,查看更多)

源码安装

该工具需要使用Go v1.12+环境来构建代码。首先使用下列命令将该项目源码克隆至本地:

代码语言:javascript
复制
git clone https://github.com/derailed/popeye.git(向右滑动,查看更多)

然后在go.mod文件中添加下列命令:

代码语言:javascript
复制
replace (  github.com/derailed/popeye => MY_POPEYE_CLONED_GIT_REPO)(向右滑动,查看更多)

然后构建并运行可执行文件:

代码语言:javascript
复制
go run main.go

 命令行参数 

代码语言:javascript
复制
# 输出工具版本
popeye version
# 使用Popeye扫描当前kubconfig环境集群
popeye
# 使用配置文件执行扫描
popeye -f spinach.yml
# 使用一个kubeconfig上下文执行扫描
popeye --context olive
# 查看工具帮助信息
popeye help(向右滑动,查看更多)

 报告存储 

将扫描报告保存在当前工作目录:

代码语言:javascript
复制
$ POPEYE_REPORT_DIR=$(pwd) popeye --save(向右滑动,查看更多)

将扫描报告以HTML格式(report.html)保存在当前工作目录:

代码语言:javascript
复制
$ POPEYE_REPORT_DIR=$(pwd) popeye --save --out html --output-file report.html(向右滑动,查看更多)

 工具运行截图 

 许可证协议 

本项目的开发与发布遵循Apache-2.0开源许可证协议,

 项目地址 

Popeye:https://github.com/derailed/popeye

参考资料

https://docs.aws.amazon.com/sdk-for-go/api/aws/session/

精彩推荐

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-05-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  •  关于Popeye 
  •  工具安装 
    • 源码安装
    •  命令行参数 
    •  报告存储 
    •  工具运行截图 
    •  许可证协议 
    •  项目地址 
    • 参考资料
    相关产品与服务
    容器服务
    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档