You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Skaffold为每个容器生成两个镜像是否正常?

Skaffold为每个容器生成两个镜像是否正常?

别担心,这种情况完全是正常的!这是Skaffold默认构建逻辑带来的预期行为,我给你拆解下背后的原因:

当你运行skaffold dev时,Skaffold会为你的镜像自动打上两个标签:

  • 一个是基于代码提交哈希的长唯一标签(就是你看到的429eadf4af2ad66af9f364eb3cfe8926e05276c4f579fe39c5112e3201b1e4ac):这个标签的作用是保证每个构建出来的镜像都是唯一的,Kubernetes可以通过这个标签精准识别新镜像,从而触发应用的滚动更新。在持续开发过程中,它能帮你准确追踪每个版本的镜像,避免因latest标签的歧义导致部署混乱。
  • 另一个是通用的latest标签:这个标签主要是为了方便你手动引用镜像(比如本地测试时直接拉取app/auth:latest),但实际上Skaffold在部署到Kubernetes时,会优先使用那个唯一的哈希标签来确保部署的一致性。

如果你觉得两个标签有点冗余,也可以通过修改Skaffold配置来调整标签策略。比如你只想保留哈希标签,可以在build部分添加tagPolicy配置:

build:
  tagPolicy:
    sha256: {}
  artifacts:
    # 你的artifacts原有配置...

这样后续构建就只会生成带唯一哈希的标签,不会再出现latest标签了。

备注:内容来源于stack exchange,提问作者best_of_man

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 15:17:38