任务

检查在namespace development中运行的pod,并删除任何非无状态和非不可变的pod

名词解释:
无状态应用:指应用本身不依赖于持久化的状态数据,没有存储挂载,更强调每个请求的独立性。
不可变应用:一旦程序部署完成,其状态不会在运行时被直接修改,更强调pod的稳定性和不变性。

主要删除的就是两种pod:

  1. privileged: true的pod # 允许特权的pod
  2. readOnlyRootFileSystem: false #只读文件系统为false的pod
  3. 有pvc、hostpath挂载的
  4. ConfigMap、Secret、Download API、emptyDir不算。
     

解题

  1. 检查development下所有pod
kubectl get pod -n development
  1. 挨个检查,如果发现非无状态应用和非不可变应用就删掉。
kubectl get pod xxx -n development -oyaml |grep -E "privileged|readOnlyRootFileSystem" #检查非不可变应用
kubectl get pod xxx -n development -oyaml|grep "persistentvolumeclaim" #检查非无状态应用
kubectl get pod xxx -n development -oyaml|grep "hostpath"

kubectl delete pod xxx -n development
posted on   eryoung2  阅读(105)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示