K8s镜像拉取策略是指在Kubernetes集群中,当创建或更新一个Pod时,如何从镜像仓库中拉取所需的镜像。
K8s支持以下几种镜像拉取策略:
-
Always(默认):始终尝试从镜像仓库中拉取最新的镜像。如果镜像不存在,则会返回错误。
-
IfNotPresent:首先检查本地节点上是否存在所需的镜像,如果存在则使用本地镜像,否则才会尝试从镜像仓库中拉取。
-
Never:仅使用本地节点上已存在的镜像,如果本地没有所需的镜像,则会返回错误。
这些策略可以通过在Pod的spec中的imagePullPolicy
字段进行配置。例如:
apiVersion: v1 kind: Pod metadata: name: my-pod spec: containers: - name: my-container image: my-image imagePullPolicy: IfNotPresent
在上面的例子中,镜像拉取策略被设置为IfNotPresent,意味着如果本地节点上已存在名为my-image的镜像,则会使用本地镜像,否则尝试从镜像仓库中拉取。