我创建了一个服务来清理AKS集群中所有节点的缓存/未使用的映像。该实现使用"crictl rmi -prune“,它删除在触发时没有运行活动荚/容器的所有映像,即缓存中所有未使用的映像。
但是,有人问我,如果它删除AKS/K8所需的图像,这些图像目前没有使用,但将来可能需要,会发生什么情况?如果它的ImagePullPolicy被设置为永远不会发生呢?
因此,我向AKS/K8专家提出了几个问题:
我想知道AKS/K8s服务使用的是什么图像,AKs/k8s可能需要的图像的默认scenarios?
抱歉,如果这些问题听起来很傻,仍然是K8s的新手:)
感谢并致以问候
朱奈德。
发布于 2022-06-17 23:57:15
这是清理旧的/缓存的图像的正确方法。这里有更多详细信息:https://github.com/Azure/AKS/issues/1421
您还可以使用DaemonSet YAML文件,该文件可以自动清理:https://gist.github.com/alexeldeib/2a02ccb3db02ddb828a9c1ef04f2b955。
/
AKS运行mcr.microsoft.com存储库中所有在kube-system中运行的豆荚的映像,默认情况下,这些吊舱的imagePullPolicy是"ifNotPresent“,您不能编辑/更改系统荚的策略。
/
您可以在kube-system命名空间中看到所有的吊舱及其图像细节。
示例:
-n kube-系统
(从上面的输出中拿起一个豆荚,这里我正在检查kube豆荚)
kubectl获取pod proxy-cwrqw -n kube-system -o yaml (从输出中可以搜索ImagePullPolicy属性值)
https://stackoverflow.com/questions/72661860
复制相似问题