在部署 Kubernetes 集群时,您首先会想到的问题之一恐怕就是:“我应该选择何种资源配额的计算节点以及应该配置多少个这样的节点才能满足计算需求?”。到底是使用少量的高级服务器还是使用大量的低端服务器更划算,更能满足需求呢?本文将从多个维度阐述不同的资源配置方式各自的优缺点,并从实践角度出发给出进行集群规划的一般方法。
Kubelet 垃圾回收(Garbage Collection)是一个非常有用的功能,它负责自动清理节点上的无用镜像和容器。Kubelet 每隔 1 分钟进行一次容器清理,每隔 5 分钟进行一次镜像清理(截止到 v1.15 版本,垃圾回收间隔时间还都是在源码中固化的,不可自定义配置)。如果节点上已经运行了 Kubelet,不建议再额外运行其它的垃圾回收工具,因为这些工具可能错误地清理掉 Kubelet 认为本应保留的镜像或容器,从而可能造成不可预知的问题。