清除未使用的容器 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
),可以帮助您清除旧容器。
没有标准的方法来执行此操作,因为系统会为您处理。您是否有特殊原因需要这样做?还是系统出了什么问题?
我正在寻找在所有节点上使用 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
),可以帮助您清除旧容器。
没有标准的方法来执行此操作,因为系统会为您处理。您是否有特殊原因需要这样做?还是系统出了什么问题?