k8s 镜像拉取策略

Always: 每次创建 Pod 时都会从仓库下载镜像

bash 复制代码
imagePullPolicy: Always

**IfNotPresent:**如果本地已经存在该镜像,则使用本地;如果不存在则会去远程仓库拉取

bash 复制代码
imagePullPolicy: IfNotPresent

Never: 始终只依赖本地存在的镜像,绝不会尝试连接到任何外部仓库进行拉取操作

bash 复制代码
imagePullPolicy: Never
bash 复制代码
实际案例展示
下面是一个简单的例子展示了怎样设置不同的镜像拉取策略:

Yaml
apiVersion: v1
kind: Pod
metadata:
  name: nginx-pod
spec:
  containers:
    - name: nginx-container
      image: nginx:latest
      imagePullPolicy: Always # 这里可以替换为 IfNotPresent 或 Never
当设置了 imagePullPolicy: Always 的时候,即使节点上有相同标签 (tag) 的旧版镜像也会被覆盖掉以获得最新的可用版本。这对于开发环境特别有用,在那里频繁迭代应用程序是很常见的事情。

而生产环境中通常建议采用更为保守的方式比如 IfNotPresent, 因为这样可以在一定程度上减少不必要的网络流量消耗以及加速Pod初始化速度。

需要注意的是,当指定了 Never 方式时一定要确认目标机器确实拥有对应的 Docker 镜像文件,否则 Pod 将无法成功调度执行。
相关推荐
2501_941149508 小时前
探索云原生架构:从容器到微服务的全面升级
微服务·云原生·架构
喵了几个咪8 小时前
Kratos微服务轻松对接EFK日志系统
微服务·云原生·架构
qq_21539789710 小时前
docker 安装 redis
redis·docker·容器
ink@re10 小时前
Docker环境搭建与容器管理实战:从部署到编排的完整指南
运维·docker·容器
凤凰战士芭比Q12 小时前
Docker安装与常用命令
linux·运维·docker·容器
小坏讲微服务14 小时前
Docker-compose搭建Docker Hub镜像仓库整合SpringBootCloud
运维·分布式·spring cloud·docker·云原生·容器·eureka
Serverless社区14 小时前
【本不该故障系列】从 runC 到 runD:SAE 如何化解安全泄露风险
阿里云·云原生·serverless
AI大模型学徒14 小时前
Docker(五)_数据根目录空间不足的原因与解决方法
运维·docker·容器
A懿轩A14 小时前
Sealos Devbox :从零搭建云原生开发环境
云原生·devbox·sealos devbox
清风一徐16 小时前
K8S环境中通过prometheus实现flink服务监控并给flink设置服务监测自动重启
linux·运维·云原生·容器·flink·kubernetes·prometheus