2024 CKS 题库 | 10、Trivy 扫描镜像安全漏洞

本文介绍了如何在Kubernetes集群的master节点上使用Trivy扫描器检测namespacekamino中的镜像安全漏洞,重点关注High和Critical级别的漏洞。通过kubectl命令行操作,找到受影响的Pod并进行清理。
摘要由CSDN通过智能技术生成

不等更新题库

CKS 题库 10、Trivy 扫描镜像安全漏洞

file

Task:

使用 Trivy 开源容器扫描器检测 namespace kamino 中 具有严重漏洞的镜像 的 Pod。

查找具有 HighCritical 严重性漏洞的镜像,并删除使用这些镜像的 Pod 。

注意:Trivy 仅安装在 cluster 的 master 节点上,
在工作节点上不可使用。
你必须切换到 cluster 的 master 节点才能使用 Trivy


参考资料:

https://kubernetes.io/zh-cn/docs/reference/kubectl/cheatsheet/#格式化输出


解答:
  1. 切换集群

    kubectl config use-context KSSC00401
    
  2. 查看namespace下pod 和image

    kubectl get pods -n kamino -o=custom-columns="NAME:.metadata.name,IMAGE:.spec.containers[*].image"
    

    file

  3. 提取镜像名并进行扫描

    kubectl describe pod -n kamino | grep -i image: |awk '{print $2}' | sort -u
    

    file
    扫描并显示结果

    for i in `kubectl describe pod -n kamino | grep -i image: |awk '{print $2}' | sort -u`; do trivy -q image -s HIGH,CRITICAL $i | grep -iEB3 "HIGH:|CRITICAL:" ; done
    

    file
    可以看到除了amazonlinux:2 其他镜像都存在高危漏洞, 对应之前的pod和images列表 删除包含漏洞的image即可

  4. 删除包含漏洞的pod

    kubectl -n kamino delete pod tri111 tri222 tri333
    

    file

  • 17
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

M·K·T

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值