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的鏡像,則會使用本地鏡像,否則嘗試從鏡像倉庫中拉取。