我正在寻找在所有节点上使用kubernetes清除所有未使用容器的标准方法。现在我这样做了。
purge.sh
#!/usr/bin/env bash
# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4
# Author: Ali Said Omar
# Created: '01/03/2016'
NODES=
function get_nodes(){
# --label-columns=NAME does not filter on NAME column
NODES=`kubectl get nodes --label-columns=NAME --no-headers | awk '{print $1}'`
}
function purge_on_nodes(){
for NODE in $NODES
do
glcoud compute ssh $NODE -A "sudo docker ps -aq | xargs sudo docker rm"
done
}
get_nodes
purge_on_nodes
答案 0 :(得分:0)
使用Kubernetes Garbage collector。有一些设置(minimum-container-ttl-duration
),可以帮助您清除旧容器。
答案 1 :(得分:0)
没有标准的方法可以做到这一点,因为系统是为您照顾的。您是否需要这样做?或者系统是否以某种方式出现故障?