问题标签 [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.
kubernetes - Knative Serving 的 Activator 如何拦截缩小修订的请求?
如此处所述,Knative 的 Activator 接收并缓冲对非活动修订的请求。
这个路由是如何实现的?我在应用程序的命名空间中看到的只是一个 VirtualService 路由请求到修订版,所以我看不到进入网格的流量是如何重定向到 Activator 的。
Knative 服务版本:0.9.0
kubernetes - KNative 服务不允许 initContainers 字段吗?
我正在尝试使用 KNative 部署带有容器和 initContainer 的服务。
如果这很重要,我安装 Istio 时没有注入 sidecar。
这是我得到的错误:
我的 YAML 文件:
谢谢!
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.
google-kubernetes-engine - Knative 服务不能被 Knative Broker & Trigger 触发
我正在 GKE 中测试 Knative,这是我想做的:
但是,我在“default-broker-filter”的日志中收到以下错误:
我使用这个官方教程使用以下命令安装 Knative:
这是我用来在 python 中安装触发器和服务 hello world 的 yaml 模板:
然后我创建一个 pod 来执行我的 curl 命令:
你能告诉我这是怎么回事,因为我整个周末都没有找到任何线索吗?
谢谢,
machine-learning - Kubernetes 机器学习模型服务
是否有建议的方法在 Kubernetes 中为数百个机器学习模型提供服务?像Kfserving这样的解决方案似乎更适合只有一个训练模型或几个版本的模型,并且该模型服务于所有请求的情况。例如,在所有用户中通用的 typeahead 模型。
但是有没有建议的方法来服务成百上千个这样的模型呢?例如,针对每个用户的数据专门训练的 typeahead 模型。
实现这样的事情的最天真的方法是,每个预先输入的服务容器在内存中维护一个本地模型缓存。但是随后扩展到多个 pod 将是一个问题,因为每个缓存都是 pod 的本地缓存。因此,每个请求都需要路由到已加载模型的正确 pod。
还必须维护这样一个注册表,我们知道哪个 pod 加载了哪个模型并在模型驱逐时执行更新似乎是很多工作。
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 配置中遗漏了一些东西。任何人都可以帮忙吗?
tls1.2 - Knative:启用自动 TLS 证书配置 - 不起作用
我正在尝试“启用自动 TLS 证书配置”
我有一个工作的 ClusterIssuer(状态:“True”),我可以手动创建证书(状态:“True”)。
我正在尝试启用Automatic TLS provision mode。
环境设置:
我有以下网关:
并且在申请时:
我可以(注意:httpsRedirect:false):
但是在尝试使用 https 时:
还:
Knative 文档状态:“在这种模式下,将为每个命名空间配置一个证书,并在 Knative 中重复使用”,但我在任何命名空间中都看不到任何证书。
请注意,kubectl get ksvc
url 是 http 而不是 https:
google-cloud-platform - Google 是否会阻止 Knative tls 设置?
我花了一周时间尝试在 Google Kubernetes Engine 上设置Knative 自动启用 tls 。
现在我刚刚发现了这一点,我不愿意完全混淆一切。
这会阻止现有的 Kubernetes(GKE)吗?
如果我选择第二个,它会为 https 开放吗?
kubernetes - Knative 服务 http 超时设置
需要哪些设置来确保队列代理在 60 秒内不超时?我的 http 请求在 60 秒内超时,并且 queue-proxy 有这些错误消息
版本和设置如下。
Knative 版本 v0.11.0
Istio 版本:1.3.5
KnativeService:
当 maxScaling 设置为 1 并且每个请求花费超过 60 秒时,队列中的其他请求将超时。