手动删除kubernetes(GKE)上未使用的图像



我在谷歌云平台上运行一个托管的kubernetes集群,只有一个节点用于开发。

然而,当我过于频繁地更新Pod映像时,由于启动磁盘中的磁盘空间不足,ImagePull步骤失败。

我注意到图像应该根据文档自动GC,但我不知道GKE上的设置是什么,也不知道如何更改。

https://kubernetes.io/docs/concepts/cluster-administration/kubelet-garbage-collection/#image-收集

  1. 我可以使用kubectl或Google Cloud控制台命令手动触发未使用的图像清理吗
  2. 我如何检查/更改上面的GC设置,以便将来不会遇到这个问题

由于垃圾回收器是一个自动化服务,GCP中没有kubectl命令或任何其他命令来手动触发垃圾回收器。

关于您的第二个查询,垃圾回收器由Master节点处理。主节点是托管服务,因此用户无法访问它。因此,用户无法在GKE中配置垃圾回收。

我能提供的唯一解决方法是在Google计算引擎中从头开始创建一个自定义集群。这将为您提供对集群主节点的访问,这样您就可以根据自己的喜好灵活地配置集群。

编辑:如果你需要删除旧图像,我建议使用docker命令删除旧图像。我附上了一篇github文章,它提供了几个不同的命令,您可以在节点级别运行这些命令来删除这里的旧图像。

最新更新