AKS/K8s服务使用哪些图像?



我正在创建一个服务来清理AKS集群中所有节点的缓存/未使用的图像。实现使用">crictl rmi—prune",删除所有在触发时没有活动pod/容器运行的映像,即缓存中所有未使用的映像。

然而,有人问我,如果它删除AKS/K8s所需的图像会发生什么,这些图像目前没有使用,但将来可能需要?如果ImagePullPolicy设置为Never呢?

所以,我有几个问题要问AKS/K8专家:

  • 我想知道AKS/K8s服务使用什么图像,在什么情况下使用?
  • ak/k8s可能需要的图像的默认imagepulpolicy是什么?,如何检查默认的imagepulpolicy是否已更改?
  • "蟋蟀rmi -prune"不是一个推荐的方法来清理缓存/未使用的图像?如果不是这样,推荐的清除缓存图像的方法是什么集群节点?

如果这些问题听起来很傻,我很抱歉,我还是一个K8s新手:)

Thanks and Regards,

Junaid .

这是清理旧图像/缓存图像的正确方法。更多详情请点击这里:https://github.com/Azure/AKS/issues/1421

你也可以使用一个可以自动清理的DaemonSet YAML文件:https://gist.github.com/alexeldeib/2a02ccb3db02ddb828a9c1ef04f2b955

/////////////

AKS从mcr.microsoft.com存储库中为所有在kube-system中运行的pod运行图像,默认情况下,这些pod的imagePullPolicy为"ifNotPresent"您不能编辑/更改系统pod的策略。

//////////

您可以在kube-system名称空间

中看到所有pod及其映像细节。例子:

kubectl get pods -n kube-system

(从上面的输出中选择一个pod,这里我检查的是kube-proxy pods)

kubectl get pod kube-proxy-cwrqw -n kube-system -o yaml(您可以从输出中搜索ImagePullPolicy属性值)

最新更新