当前位置: 首页 > 知识库问答 >
问题:

Kubernetes继续拉旧图像,即使ImagePullPolicy设置为始终也是如此

黄高爽
2023-03-14

我在泊坞站中心上有一个映像,我在 kubernetes 部署中使用该映像。我正在尝试调试应用程序,但是每当我对图像进行更改时,即使更改了标记,当我部署应用程序时,它仍然使用旧映像?它确实偶尔会更新,但没有任何押韵或理由。这是将图像“取消策略”设置为“始终”。

这是部署文件

apiVersion: apps/v1
kind: Deployment
metadata:
  name: deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      app: frontend
  template:
    metadata:
      labels:
        app: frontend
    spec:
      containers:
        - name: frontend
          image: myid/myapp:0.2.5
          imagePullPolicy: Always
          resources:
            requests:
              memory: "2Gi"
              cpu: 1
              ephemeral-storage: "2Gi"
            limits:
              memory: "2Gi"
              cpu: 1
              ephemeral-storage: "2Gi"
          ports:
            - containerPort: 3838
              name: shiny-port
            - containerPort: 8080
              name: web-port
      imagePullSecrets:
        - name: myregistrykey

我使用命令部署它

创建deployment.yaml

谢谢

共有1个答案

毋弘光
2023-03-14

这是一个社区维基答案,为了更好的可见性。请随意扩展它。

正如评论中提到的:

  • 您需要检查使用哪个标签 - 他与以前版本的图像相同或不同;
  • 使用实际映像更新您的部署;
  • 检查,如果你的映像在 Docker 集线器中可用,否则你会在容器检查期间获得错误图像脉冲状态。

如果您只想更新映像,最好使用 kubectl 应用 -f 部署.yaml 而不是 kubectl 创建 -f 部署.yaml

 类似资料:
  • 我有一个类: 那么我有类: 在我的系统中,首先创建的一个实例。 但对我来说,问题是在创建该实例之后,字段仍然为。 由于它们是一一对应的,有没有其他的方法做它? 我已经尝试了以下操作: 我在前端使用的方法,在我的应用程序中: 这给了我一个警告: 已解决[org.springframework.http.converter.httpmessagenotreadableException:JSON分析错

  • 我对Kubernetes是新来的。我正试图按照这个教程指导我如何使用minikube来设置本地服务。我能够使用教程中的服务运行。呼扎! 现在我想运行一个带有本地标记和构建的Docker映像的服务器。根据这篇文章,我所需要做的就是告诉我的计算机使用minikube docker守护进程,构建我的映像,并将设置为Never。 如何在哪里设置和?我在谷歌上搜索了很多结果,但我的“树林里的宝贝”状态导致了

  • 在Kubernetes文档中,它提到使用的缓存语义使得ImagePullPolicy非常高效。我想选择不同的ImagePullPolicy的原因是什么?

  • 问题内容: 我在移动鼠标时在状态栏中显示document.body.scrollTop的值。在IE中,该值始终为0。为什么总是0?还有另一种方法来获取滚动条移动了多少? 问题答案: 您可能要尝试在IE中使用较旧的文档类型:

  • 问题内容: 我正在使用来自sketch.js(http://intridea.github.io/sketch.js/)中的示例来绘制草图并将其保存为图像文件。 问题是我能够渲染后如何继续编辑草图图像? 任何建议或解决方案表示赞赏。 谢谢 问题答案:

  • 在我的Vue应用程序中,我有一组股票: 我还有一个条件元素,如下所示: 我有一个为股票设置测试属性的方法。例如: 如果在此声明下,我我看到第一的属性。但是,在模板中,当具有此属性时应该显示的元素仍未显示。为什么会这样,我该如何根据库存元素是否具有属性来动态显示/隐藏它们?