要实现这个功能,可以配置OpenStack中的镜像清理服务。具体步骤如下:

  1. 在OpenStack控制节点上,编辑文件/etc/glance/glance-api.conf,找到[task]部分,并添加如下配置:
task_executor = taskflow
taskflow_executor = taskflow.engines.action_engine:ActionEngine
taskflow_backend = oslo_cache
taskflow_cache = oslo_cache.dict
taskflow_engine_conf = {‘max_workers’: 2}
  1. 在同一文件中,找到[glance_store]部分,并添加如下配置:
vmware_image_cache_dir = /var/lib/glance/image-cache/
vmware_cache_max_age_seconds = 86400

这里将缓存目录设置为/var/lib/glance/image-cache/,并将缓存最大时间设置为86400秒(24小时)。

  1. 重启glance-api服务。
systemctl restart openstack-glance-api.service
  1. 配置glance-cache-cleaner服务。在OpenStack控制节点上,编辑文件/etc/glance/glance-cache-cleaner.conf,添加如下配置:
[DEFAULT]
debug = true
verbose = true
enabled = true
image_cache_dir = /var/lib/glance/image-cache/
cache_max_age_seconds = 86400

这里将缓存目录和最大时间设置与上面相同。

  1. 重启glance-cache-cleaner服务。
systemctl restart openstack-glance-cache-cleaner.service

到此,OpenStack平台上的镜像缓存清理服务就配置完成了。现在,如果某个镜像长时间没有使用,超过了设定的缓存最大时间,就会被自动清理掉


原文地址: https://www.cveoy.top/t/topic/doo2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录