问题标签 [knative]

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 投票
2 回答
1535 浏览

google-cloud-platform - Google Cloud Run 部署无法使用`gcloud` SDK CLI

我在 Google Cloud 运行上创建了一项服务,我可以使用 Container Registry 上的图像通过 Google Cloud Console UI 手动部署该服务。但是从 CLI 部署失败。这是我正在使用的命令和我得到的错误。我无法理解我所缺少的:

更新 1: 我已经使用 更新了 SDK gcloud components update,但我仍然遇到同样的问题

这是我的 SDK 版本

我正在使用多级 docker 构建。这是我的 Dockerfile:

0 投票
1 回答
782 浏览

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

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

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

Knative 服务版本:0.9.0

0 投票
1 回答
236 浏览

go - 为事件处理程序的多个实例创建包装器

我正在尝试处理有关 Channels 的使用和正确处理的问题(很可能是设计问题)。我正在使用 Knative Eventing/Cloud Events 来创建和事件管道。

我希望能够处理不同的频道,以便接收来自不同来源/方法的事件。

为了做到这一点,我有下面的实现(为了简洁地详细说明问题,代码已被删除)。

我有一个file1.go定义EventHandler结构、关联方法和几个导出方法(CreatePreview()SaveAndPublish()),它们是应用程序的“正常”行为,实际上接收/处理通道上的任何值:

现在,在我的main.go函数中,我有一个服务的“常规”启动,包括一个 gRPC 侦听器、一个 HTTP 侦听器和事件处理。这是通过cmux. 所以这是代码示例(再次,代码简化):

现在,我知道不必实例化单个 global eventHandler,为了使用eventHandler.Handleon c.StartReceiver()on方法,main.go我可以定义一个包装器,它可能包含一个 eventHandlers 列表(HandlerWrapper()方法 on main.go)。

但是,我不知道如何识别 an 的哪个实例EventHandler是哪个以及如何正确处理和路由这些操作,这是我的问题:

我该如何处理这种情况,我想创建一个 Wrapper(一个要传入的函数c.StartReceive()),然后让它由 的正确实例处理Handle()

我希望这个问题很清楚。几天来,我一直在努力解决这个问题,但不知道该怎么做。

0 投票
1 回答
608 浏览

kubernetes - 如何通过 ingress 将 knative 服务暴露给外部世界

下面是我的 knative 服务示例

网关+虚拟服务

如果我在集群内执行curl -v http://test-svc.kube-system.kasl.io它工作得很好下面是我的 knative 服务示例

网关+虚拟服务

如果我在集群内执行curl -v http://test-svc.kube-system.kasl.io它的工作

现在我想将这些服务公开给外部集群

0 投票
1 回答
864 浏览

kubernetes - 带有证书管理器的 Knative (GKE) 上的示例应用程序“helloworld-go”提供状态 IngressNotConfigured

我正在尝试在 GKE 上使用 cert-manager 运行 helloworld-go 示例。
我安装了没有 sidecar 注入的 Istio、cert-manager 0.11 并设置了 Auto SSL 和 DNS。当我运行kubectl get ksvc它显示IngressNotConfigured. 知道为什么吗?

添加标签serving.knative.dev/visibility=cluster-local会使问题消失,但随后只能在没有 SSL 的情况下在内部访问。

0 投票
0 回答
186 浏览

openshift - 在 Openshift 上安装后,KNative 服务未显示就绪

按照链接 - https://docs.openshift.com/container-platform/4.1/serverless/installing-openshift-serverless.html在 Openshift v4.1 之上安装 KNative Serving。安装完所有 openshift 算子后,控制平面。链接中给出的会员名册等;我希望通过执行看到服务组件正在运行 -

但上面没有返回任何内容。只是返回提示。

下面还有服务组件的获取资源命令的 o/p -

有什么问题?我相信 KNative Serving 没有正确安装但不知道如何调试。我卸载并重新安装了几次,但没有帮助。

另外,我想继续并使用 KNative Serving 安装服务(参考链接https://docs.openshift.com/container-platform/4.1/serverless/getting-started-knative-services.html)但是,应用第一个资源显示问题。

服务.yaml

应用 service.yaml 返回错误。

任何帮助表示赞赏。谢谢。

0 投票
1 回答
57 浏览

github - 版本“sources.eventing.knative.dev/v1alpha1”中没有类型“GitHubSource”的匹配项

描述 bug
嗨,我按照这个指南测试了 githubsource。-> knative/GitHubSource

但我得到了这个错误。

重现
步骤:

  1. 安装 CRD
  1. 安装资源

并遵循本指南-> knative/GitHubSource

“为 GitHub 事件创建事件源”中出现错误

Knative 发布版
v0.11

图片

附加上下文 根据这篇文章,我可以列出所有现有的 Sources kubectl get sources。但我找不到任何来源。

图片

谢谢

0 投票
2 回答
485 浏览

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

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

我的 YAML 文件:

谢谢!

0 投票
0 回答
683 浏览

knative - {ip} 上的 .default.svc.cluster.local:没有这样的主机

我遵循了本指南。Knative/GithubSource

在 Webhook 测试期间,我从日志中收到错误消息。

所以,我的问题是:
1.为什么会发生这个错误?有什么办法可以固定svc.cluster.localIP地址吗?
2. 我有一个连接互联网的域,我可以将域更改svc.cluster.local为我的域吗?

我还将外部域更改为kubectl edit cm config-domain --namespace knative-serving. 所以当我这样做时kubectl get ksvc,URL 会按照我的设置正确显示。
像那样:

0 投票
0 回答
139 浏览

istio - Knative/Istio 错误:内部:使用的全局字典版本不一致:mixer 知道 221 个单词,caller 知道 222

当我尝试调用我的 Knative Endpoint 时,我在 Google Kubernetes Engine 上收到此错误:

INTERNAL:inconsistent global dictionary versions used: mixer knows 221 words, caller knows 222

快速的谷歌搜索导致以前没有人报告过这样的错误。我开始阅读 Istio 代码,但我完全不知道这个错误的含义:https ://github.com/istio/istio/blob/master/mixer/pkg/api/grpcServer.go#L87

我在许多不同版本的 Knative、Istio 和 Kubernetes 中遇到了这个错误。基本上,我正在寻找有关此错误含义的某种指导,以便我可以对其进行调试。

谢谢!