参考kubernetes官方文档:Garbage Collection | Kubernetes
1.获取所有kubernetes资源
kubectl api-resources --verbs=list -o name | xargs -n 1 kubectl get --all-namespaces -o=json | jq -c '.items[] | {name: .metadata.name, kind: .kind, ownerReferences: .metadata.ownerReferences }'
2.获取所有kubernetes资源的metadata.ownerReferenceskubernetes
kubectl api-resources --verbs=list -o name | xargs -n 1 kubectl get --all-namespaces -o=json | jq -c '.items[] | {name: .metadata.name, kind: .kind, ownerReferences: select( has ("ownerReferences") ).ownerReferences }'
3.清理方式
如何清理kubernetes集群内部的垃圾信息呢?这里以清理无用的pv为例进行说明。思路:通过创建kubernetes对象cronjob来定期进行清理,完整yaml清单文件如下:
此内容查看价格9.99元立即购买
评论前必须登录!
注册