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

模糊警告:“WARN[0064]图像[gcr.io/wired-benefit-XXXXX/demoapp]未被部署使用”

沈德寿
2023-03-14

不应显示所述警告。

每次我进行更改并触发重新部署时,都会出现如下错误:

警告[0064]映像[gcr.io/wired-benefit-XXXXX/demoapp]未被部署使用

然而,图像是随着更新的更改而修改的,所以我不确定错误指示了什么,

  • Skaffold版本:版本。。。v1.15.0
  • 操作系统:。。。MacOS Catilina 10.15.16
  • skaffold的内容。yaml:
apiVersion: skaffold/v2beta8
kind: Config
metadata:
  name: demoapp
build:
  artifacts:
  - image: gcr.io/wired-benefit-293406/demoapp
deploy:
  kubectl:
    manifests:
    - k8*.yml

K8s清单的内容:

apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: demoapp
  name: demoapp
  namespace: default
spec:
  replicas: 1
  selector:
    matchLabels:
      app: demoapp
  strategy:
    rollingUpdate:
      maxSurge: 25%
      maxUnavailable: 25%
    type: RollingUpdate
  template:
    metadata:
      labels:
        app: demoapp
    spec:
      containers:
      - image: gcr.io/wired-benefit-293406/demoapp
        imagePullPolicy: IfNotPresent
        name: demoapp
      restartPolicy: Always

apiVersion: v1
kind: Service
metadata:
  labels:
    app: demoapp
  name: demoapp-svc
spec:
  ports:
  - port: 80
    protocol: TCP
    targetPort: 3000
  selector:
    app: demoapp
  type: LoadBalancer

apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
  name: demoapp
spec:
  maxReplicas: 5
  minReplicas: 1
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: demoapp
  targetCPUUtilizationPercentage: 80
  1. 一款非常基本的入门演示应用程序

但是,这些变化并没有得到反映。可能是与标签相关的问题。当我为部署手动将图像名称设置为最新时,应用程序更改就起作用了。

共有1个答案

孙洋
2023-03-14

正如我在评论中所说:

您的K8S清单是否是一个包含部署服务HPA的单个文件?我完全按照您粘贴的方式运行(遇到相同的警告)并且它在资源之间缺少---

具体谈到K8s清单内容中包含的内容,该文件在资源之间缺少三条破折号。

它可以通过以下方式修复:

  • 将资源拆分到多个文件中(通过遵循skaffold.yaml及其模板k8*.yml):
    • k8s部署。yaml
    • <代码>k8s服务。yaml
    • <代码>k8s hpa。yaml
    DEPLOYMENT
    ---
    SERVICE
    --- 
    HPA
    

    您可以通过以下答案在YAML文件中阅读更多关于-:

    • stackoverflow.com:为什么-(3破折号/连字符)在yaml文件中?

    至于复制品。我使用了官方入门指南:

    • 斯卡福德。开发:文档:快速启动

    我将K8s清单的内容复制到K8s pod中。yaml并更改了行(此文件在资源之间没有):

          - image: gcr.io/PROJECT-NAME/demoapp
    

    使用以下命令运行:

    • $skaffold dev
    Listing files to watch...
     - gcr.io/PROJECT-NAME/demoapp
    Generating tags...
     - gcr.io/PROJECT-NAME/demoapp -> gcr.io/PROJECT-NAME/demoapp:<--REDACTED-->
    Checking cache...
     - gcr.io/PROJECT-NAME/demoapp: Not found. Building
    Building [gcr.io/PROJECT-NAME/demoapp]...
    Sending build context to Docker daemon  3.072kB
    <--REDACTED-->
    <--REDACTED-->: Pushed 
    <--REDACTED-->: Layer already exists 
    <--REDACTED-->: digest: <--REDACTED--> size: 739
    Tags used in deployment:
     - gcr.io/PROJECT-NAME/demoapp -> gcr.io/PROJECT-NAME/demoapp:<--REDACTED-->
    Starting deploy...
    WARN[0023] image [gcr.io/PROJECT-NAME/demoapp] is not used by the deployment 
     - horizontalpodautoscaler.autoscaling/demoapp created
    Waiting for deployments to stabilize...
    Deployments stabilized in 198.216977ms
    Press Ctrl+C to exit
    Watching for changes...
    

    关注:

    WARN[0023] image [gcr.io/PROJECT-NAME/demoapp] is not used by the deployment 
     - horizontalpodautoscaler.autoscaling/demoapp created
    

    如您所见,仅创建了HPA对象。部署服务未创建。它也显示与您相同的警告。

    运行<代码>$kubectl apply-f k8s吊舱。yaml将产生相同的结果!

    编辑k8s吊舱。yaml文件要包括-并再次运行$skaffold dev应产生类似以下输出:

    Listing files to watch...
     - gcr.io/PROJECT-NAME/demoapp
    Generating tags...
     - gcr.io/PROJECT-NAME/demoapp -> gcr.io/PROJECT-NAME/<--REDACTED-->
    Checking cache...
     - gcr.io/PROJECT-NAME/demoapp: Not found. Building
    <--REDACTED-->
    <--REDACTED-->: Pushed 
    <--REDACTED-->: Layer already exists 
    <--REDACTED-->: digest: <--REDACTED--> size: 739
    Tags used in deployment:
     - gcr.io/PROJECT-NAME/demoapp -> gcr.io/PROJECT-NAME/demoapp:<--REDACTED-->
    Starting deploy...
     - deployment.apps/demoapp created
     - service/demoapp-svc created
     - horizontalpodautoscaler.autoscaling/demoapp created
    Waiting for deployments to stabilize...
     - deployment/demoapp is ready.
    Deployments stabilized in 5.450197785s
    Press Ctrl+C to exit
    Watching for changes...
    [demoapp] Hello World with ---!
    [demoapp] Hello World with ---!
    [demoapp] Hello World with ---!
    

    正如你所看到的,所有资源都是创建的,没有关于部署不使用图像的警告,应用程序也做出了响应。

    其他资源:

    • 库伯内特斯:使用对象:库伯内特斯对象

 类似资料:
  • 我读过这样的文章:使用64位版本的Hadoop运行32位的本机库libhadoop.so.1.0.0可能会导致这个问题。我检查了我的libhadoop.so.1.0.0版本,它是64位。 有什么想法吗?

  • 我在试着模糊图像 它会模糊图像,但不是图像的所有部分。 我所缺少的地方,这样它就会模糊完整的图像。没有任何路径。

  • 如何设置模糊图像的阈值以使数字尽可能清晰? 在之前的一篇文章中,我尝试自适应地对模糊的图像进行阈值化(左),这导致数字失真和断开连接(右): 从那时起,我尝试使用本文中描述的形态学关闭操作来使图像的亮度均匀: 如果我自适应地设置此图像的阈值,则不会得到明显更好的结果。但是,由于亮度大致一致,我现在可以使用普通阈值: 这比以前好多了,但我有两个问题: 我必须手动选择阈值。虽然关闭操作会产生均匀的亮度

  • 问题内容: 我正在尝试在Java游戏中实现模糊机制。如何在运行时创建模糊效果? 问题答案: 请参阅/ Google“卷积滤镜”,这是一种根据周围像素值更改像素值的方法。因此,除了模糊之外,您还可以进行图像锐化和寻线。

  • 本文向大家介绍UnityShader使用图像叠加实现运动模糊,包括了UnityShader使用图像叠加实现运动模糊的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了UnityShader实现运动模糊的具体代码,供大家参考,具体内容如下 1.此代码挂在摄像机上,使摄像机运动起来 2.此代码挂在摄像机上 3.此Shader赋值给代码2 以上就是本文的全部内容,希望对大家的学习有所帮助,也希