首页 > 解决方案 > 要在 yaml 文件中输入以进行 KNATIVE 部署的正确图像 url 是什么

问题描述

我正在尝试完成部署本教程的 KNative 教程:https ://knative.dev/docs/serving/samples/hello-world/helloworld-ruby/

完成后我有一个网址,但是该页面无法访问。我得到 404 未找到。

当我运行: kubectl get all 时,我得到以下信息:

   NAME                                               CONFIG NAME     K8S SERVICE NAME      GENERATION   READY   REASON             ACTUAL REPLICAS   DESIRED REPLICAS
revision.serving.knative.dev/helloworld-go-00001   helloworld-go   helloworld-go-00001   1            True                       0                 0
revision.serving.knative.dev/sample-app-00001      sample-app                            1            False   ContainerMissing
revision.serving.knative.dev/sample-app-00002      sample-app                            2            False   ContainerMissing

这让我相信我的 yaml 文件中指定的图像 url 有问题。我的 yaml 看起来像这样:

apiVersion: serving.knative.dev/v1
kind: Service
metadata:
  name: sample-app
  namespace: default
spec:
  template:
    spec:
      containers:
        - image: docker.io/adet4ever/sample-app
          env:
            - name: TARGET
              value: "Ruby Sample v1"

我注意到,唯一一次不同的应用程序工作是当我能够像这里的示例中那样获取图像 url:https ://docs.openshift.com/container-platform/4.1/serverless/getting-started-knative-services .html

我无法获取此网址,也不知道为什么:docker.io/adet4ever/sample-app 我创建了一个 docker hub 帐户并推送了图像。我不知道我是否还缺少其他东西。感谢您的帮助,因为我花了 2 天时间试图解决这个问题。

标签: dockerdeploymentdocker-registrydockerhubknative

解决方案


推荐阅读