清除未使用的容器kubernetes

时间:2016-03-01 09:47:26

标签: google-cloud-platform kubernetes

我正在寻找在所有节点上使用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

2 个答案:

答案 0 :(得分:0)

使用Kubernetes Garbage collector。有一些设置(minimum-container-ttl-duration),可以帮助您清除旧容器。

答案 1 :(得分:0)

没有标准的方法可以做到这一点,因为系统是为您照顾的。您是否需要这样做?或者系统是否以某种方式出现故障?