首页 > 其他分享 >在k8S中,镜像的下载策略有哪些?

在k8S中,镜像的下载策略有哪些?

时间:2024-02-11 20:11:41浏览次数:20  
标签:策略 Kubernetes 哪些 本地 镜像 Pod k8S 下载

在Kubernetes(k8s)中,容器镜像的下载策略主要体现在Pod的imagePullPolicy字段上。以下是三种不同的镜像下载策略:

  1. Always

    • 默认情况下,如果Pod模板中的镜像标签为 latest 或者没有指定标签,Kubernetes会默认使用此策略。
    • 策略说明:每次创建Pod时都会从镜像仓库拉取最新的镜像版本,即使本地已经存在同名镜像。
  2. IfNotPresent

    • 如果设置了该策略,Kubernetes仅当本地节点上不存在所请求的镜像时,才会从镜像仓库下载镜像。
    • 策略说明:优先使用本地已有的相同镜像标签的镜像,不强制更新到远程仓库最新版。
  3. Never

    • 当设置为 Never 时,Kubernetes将不会尝试从镜像仓库获取镜像。
    • 策略说明:只使用本地已经存在的镜像,如果本地没有对应的镜像,则Pod启动失败。

综上所述,需要注意的是,镜像下载策略仅影响Pod启动时镜像的拉取行为,不会影响已经运行的Pod中容器的镜像。如果需要在运行中的Pod中更新镜像,通常需要删除并重新创建Pod,或者使用其他机制如滚动更新(Rolling Update)来实现。

标签:策略,Kubernetes,哪些,本地,镜像,Pod,k8S,下载
From: https://www.cnblogs.com/huangjiabobk/p/18013492

相关文章

  • 大白话说明白K8S的PV / PVC / StorageClass(理论+实践)
    本文主要通过大白话说明白PV、PVC的概念和原理,再说说StorageClass的作用,最后通过实践加深理解。先来个一句话总结:PV、PVC是K8S用来做存储管理的资源对象,它们让存储资源的使用变得可控,从而保障系统的稳定性、可靠性。StorageClass则是为了减少人工的工作量而去自动化创建PV的组......
  • 5分钟搞懂K8S的污点和容忍度(理论+实战)
    本文主要快速讲解Kubernetes的污点和容忍度,一句话总结:如果Pod能容忍某个节点上的污点,那么Pod就可以调度到该节点。在K8S中,如果Pod能容忍某个节点上的污点,那么Pod就可以调度到该节点。如果不能容忍,那就无法调度到该节点。污点和容忍度就像谈恋爱的小情侣,你情我愿,女生知道男生的......
  • 10分钟搞懂K8S的亲和与反亲和调度
    本文主要快速讲解Kubernetes的亲和性调度和反亲和性调度,通过理论结合实际的方式,让理解更深刻。首先来个一句话总结:亲和性调度就像关系亲密的闺蜜,你去哪儿我也去哪儿。反亲和性调度就像赌气的两个孩子,赌气永远不在一起玩儿。更多解释和实战详见下文。花10分钟看到最后,你肯定会有......
  • 在k8S中,外部如何访问集群内的服务?
    在Kubernetes(k8s)中,要让外部客户端能够访问集群内的服务,通常有以下几种方式:NodePort:创建一个类型为NodePort的服务,这会在每个工作节点上开放一个特定端口(系统自动分配或用户指定的范围内的端口),并将流量转发到对应Service背后的Pod。外部客户端可以通过任意节点的IP地址和......
  • 在k8S中,Headless Service是什么?
    在Kubernetes(k8s)中,HeadlessService是一种特殊类型的Service,它不会被分配一个ClusterIP(集群内部的虚拟IP地址),而是直接将服务背后的PodIP地址暴露给客户端。当创建HeadlessService时,其spec.clusterIP字段设置为"None"。HeadlessService的主要特征和用途包括:DNS解析:Kuberne......
  • 在k8S中,Servic类型有哪些?
    在Kubernetes(k8s)中,Service是用于定义一组Pod的访问策略和机制的资源对象。以下是KubernetesService支持的主要类型:ClusterIP:这是默认的服务类型。创建一个仅集群内部可访问的虚拟IP地址(VIP)。应用程序只能通过内部集群DNS名称从集群内的其他Pod或服务访问这个Service。No......
  • 在k8S中,Service分发后端的策略是什么?
    在Kubernetes(k8s)中,Service可以使用多种策略来分发流量到后端Pod。以下是一些主要的分发策略:ClusterIP(默认策略):Service会获取一个仅集群内部可访问的虚拟IP(ClusterIP),kube-proxy组件根据Service定义的SessionAffinity(如启用)和负载均衡策略将请求转发到后端Pod池。R......
  • 在k8S中,自动扩容机制是什么?
    在Kubernetes(k8s)中,自动扩容机制主要用于根据资源使用情况动态调整Pod副本的数量,以确保服务的稳定性和高效性。主要实现这一功能的组件是HorizontalPodAutoscaler(HPA)。HorizontalPodAutoscaler工作原理如下:监控指标:HPA通过与KubernetesMetricsServer或者其他的自定......
  • 在k8S中,deployment升级策略是什么?
    在Kubernetes(k8s)中,Deployment的升级策略主要指的是在更新Pod副本以部署新的容器镜像或配置时所采用的方法。主要有两种内置的升级策略:滚动更新(RollingUpdate):这是Deployment默认使用的升级策略。在滚动更新中,Deployment控制器会按批次替换现有的Pod,每次只替换一部......
  • 在k8S中,DaemonSet类型的资源特性有哪些?
    Kubernetes(k8S)中的DaemonSet是一种控制器资源,它具有以下关键特性:每个节点运行一个实例:DaemonSet确保集群中的每个节点(满足特定条件的节点)上都运行一个Pod副本。这意味着无论何时创建或加入新的节点到集群中,DaemonSet都会自动为新节点调度和管理一个Pod。目标节点......