问题标签 [knative-serving]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
782 浏览

kubernetes - Knative Serving 的 Activator 如何拦截缩小修订的请求?

如此处所述,Knative 的 Activator 接收并缓冲对非活动修订的请求。

这个路由是如何实现的?我在应用程序的命名空间中看到的只是一个 VirtualService 路由请求到修订版,所以我看不到进入网格的流量是如何重定向到 Activator 的。

Knative 服务版本:0.9.0

0 投票
2 回答
485 浏览

kubernetes - KNative 服务不允许 initContainers 字段吗?

我正在尝试使用 KNative 部署带有容器和 initContainer 的服务。
如果这很重要,我安装 Istio 时没有注入 sidecar。
这是我得到的错误:

我的 YAML 文件:

谢谢!

0 投票
2 回答
660 浏览

google-kubernetes-engine - Force Google Cloud Run containers to be scheduled on nodes with a GPU

Is there a way to force services deployed using Google Cloud Run for Anthos (hosted on GKE) to be scheduled to node pools that have a GPU?

I created a Kubernetes cluster by going to Kubernetes -> Create Cluster -> GPU Accelerated Computing. This created a Kubernetes cluster with a gpu-pool-1 node pool, containing nodes with a GPU, and a standard-pool-1 node pool, containing nodes without a GPU.

Is there a way I can deploy Cloud Run containers to nodes having a GPU? Maybe by configuring a custom namespace or something?


Note that there is a similar question from close to a year ago, but I do not think that the accepted answer ("Cloud Run on Kubernetes does not support GPUs") is entirely correct.

0 投票
0 回答
130 浏览

google-kubernetes-engine - Knative 安装:无法拉取“gke.gcr.io/istio/proxy_init:1.2.10-gke.1”

我正在尝试在我的 GKE 集群上安装 Knative。我按照Knative 网站进行操作。但是,由于以下错误,无法安装 Knative Serving:

你知道如何解决这个问题吗?

问候,

0 投票
2 回答
386 浏览

google-kubernetes-engine - Knative 服务不能被 Knative Broker & Trigger 触发

我正在 GKE 中测试 Knative,这是我想做的:

在此处输入图像描述

但是,我在“default-broker-filter”的日志中收到以下错误:

我使用这个官方教程使用以下命令安装 Knative:

这是我用来在 python 中安装触发器和服务 hello world 的 yaml 模板:

然后我创建一个 pod 来执行我的 curl 命令:

你能告诉我这是怎么回事,因为我整个周末都没有找到任何线索吗?

谢谢,

0 投票
2 回答
404 浏览

machine-learning - Kubernetes 机器学习模型服务

是否有建议的方法在 Kubernetes 中为数百个机器学习模型提供服务?像Kfserving这样的解决方案似乎更适合只有一个训练模型或几个版本的模型,并且该模型服务于所有请求的情况。例如,在所有用户中通用的 typeahead 模型。

但是有没有建议的方法来服务成百上千个这样的模型呢?例如,针对每个用户的数据专门训练的 typeahead 模型。

实现这样的事情的最天真的方法是,每个预先输入的服务容器在内存中维护一个本地模型缓存。但是随后扩展到多个 pod 将是一个问题,因为每个缓存都是 pod 的本地缓存。因此,每个请求都需要路由到已加载模型的正确 pod。

还必须维护这样一个注册表,我们知道哪个 pod 加载了哪个模型并在模型驱逐时执行更新似乎是很多工作。

0 投票
1 回答
1137 浏览

docker - KNative Service 无法从 Docker HUB 下载 Hello World 镜像

我正在使用 Vagrant 和 Vbox 在我的 Mac 上部署一个 Kubernetes。然后我安装了 Istio、Knative Serving 和 Eventing。

然后我定义了一个service.yaml包含以下内容的文件:

sasadangelo/hello-k8s 是一个 Hello World !!!我在 Docker HUB 上构建和部署的 docker 应用程序。我的问题是,当我尝试使用kubect apply命令部署它时,一切正常,但没有部署 Pod。我看到已部署的服务,但是当我对其进行分析时,kubect describe我看到以下错误消息:

我不清楚为什么它不能从 Docker HUB 下载图像。我的 Vagrant VM 正确访问 Internet 和命令:

工作正常。

由于我是 Knative 的新手,我怀疑我在 Knative 配置中遗漏了一些东西。任何人都可以帮忙吗?

0 投票
1 回答
278 浏览

tls1.2 - Knative:启用自动 TLS 证书配置 - 不起作用

我正在尝试“启用自动 TLS 证书配置”

我有一个工作的 ClusterIssuer(状态:“True”),我可以手动创建证书(状态:“True”)。

我正在尝试启用Automatic TLS provision mode

环境设置:

我有以下网关:

并且在申请时:

我可以(注意:httpsRedirect:false):

但是在尝试使用 https 时:


还:

Knative 文档状态:“在这种模式下,将为每个命名空间配置一个证书,并在 Knative 中重复使用”,但我在任何命名空间中都看不到任何证书。

请注意,kubectl get ksvcurl 是 http 而不是 https:

0 投票
0 回答
52 浏览

google-cloud-platform - Google 是否会阻止 Knative tls 设置?

我花了一周时间尝试在 Google Kubernetes Engine 上设置Knative 自动启用 tls 。

它根本不起作用!

现在我刚刚发现了这一点,我不愿意完全混淆一切。

这会阻止现有的 Kubernetes(GKE)吗?

如果我选择第二个,它会为 https 开放吗?

0 投票
1 回答
978 浏览

kubernetes - Knative 服务 http 超时设置

需要哪些设置来确保队列代理在 60 秒内不超时?我的 http 请求在 60 秒内超时,并且 queue-proxy 有这些错误消息

版本和设置如下。

Knative 版本 v0.11.0

Istio 版本:1.3.5

KnativeService:

当 maxScaling 设置为 1 并且每个请求花费超过 60 秒时,队列中的其他请求将超时。