【发布时间】:2021-04-20 00:00:26
【问题描述】:
我有一个集群要管理,其中运行的 Pod 的 Image-CachePolicy 设置为“IfNotPresent”。
containers:
- name: test-app
image: myimages/test-app
imagePullPolicy: "IfNotPresent"
IfNotPresent 和Always 的区别我已经很熟悉了。
在我们的例子中,如果 Pod 重新生成,K8s 将由于“IfNotPresent”从某个缓存加载图像,而不是从 docker-hub 获取图像。
我们想要实现的是找到这个 kubectl 缓存图片的地方,并删除缓存,以便 K8s 在下次 Pod 重启时重新获取图片。
我们不想应用将imagePullPolicy 设置为Always 的新策略,因为这已经获取了我们还不想要的最新版本的Pod。相反,它只会在 Pod 下次重新启动时获取新的最新图像。
有没有办法做到这一点?在哪里可以找到这个缓存位置?
【问题讨论】:
标签: docker kubernetes kubectl