rwe*_*ner 53
删除旧的replicasets是Deployment对象的一部分,但它是可选的.您可以设置.spec.revisionHistoryLimit
告诉部署要保留多少旧复制副本.
Kév*_*oix 21
如果你想手动清理它,你可以把它粘贴到你的控制台中
kubectl delete $(kubectl get all | grep replicaset.apps | grep "0 0 0" | cut -d' ' -f 1)
Run Code Online (Sandbox Code Playgroud)
这仅适用于kubectl get all
显示资源的方式。这是一个便宜的解决方案,但也不是什么大问题。
看看下面@Joe Eaves 的解决方案,它很相似,但不太依赖于语法(至少忽略空格)
小智 17
对上面 Kévin 帖子的修订,因为我还不能发表评论 :D
AWK 让我们忽略间距!
kubectl delete $(kubectl get all | grep replicaset.apps | awk '{if ($2 + $3 + $4 == 0) print $1}')
Run Code Online (Sandbox Code Playgroud)
小智 5
这是一种无需 AWK 的方法,仅使用 kubectl 和内置的 jsonpath 功能:
kubectl delete replicaset $(kubectl get replicaset -o jsonpath='{ .items[?(@.spec.replicas==0)].metadata.name }')
Run Code Online (Sandbox Code Playgroud)
这应该更稳定,因为它直接处理副本计数,而不是尝试解析kubectl
可能更改的输出。
归档时间: |
|
查看次数: |
10085 次 |
最近记录: |