清除未使用的容器 kubernetes

Purge unused containers 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 }'`
}

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

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

没有标准的方法来执行此操作,因为系统会为您处理。您是否有特殊原因需要这样做?还是系统出了什么问题?