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的镜像,则会使用本地镜像,否则尝试从镜像仓库中拉取。