问题标签 [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.
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:
kubernetes - Knative Serving 的 Activator 如何拦截缩小修订的请求?
如此处所述,Knative 的 Activator 接收并缓冲对非活动修订的请求。
这个路由是如何实现的?我在应用程序的命名空间中看到的只是一个 VirtualService 路由请求到修订版,所以我看不到进入网格的流量是如何重定向到 Activator 的。
Knative 服务版本:0.9.0
go - 为事件处理程序的多个实例创建包装器
我正在尝试处理有关 Channels 的使用和正确处理的问题(很可能是设计问题)。我正在使用 Knative Eventing/Cloud Events 来创建和事件管道。
我希望能够处理不同的频道,以便接收来自不同来源/方法的事件。
为了做到这一点,我有下面的实现(为了简洁地详细说明问题,代码已被删除)。
我有一个file1.go
定义EventHandler
结构、关联方法和几个导出方法(CreatePreview()
和SaveAndPublish()
),它们是应用程序的“正常”行为,实际上接收/处理通道上的任何值:
现在,在我的main.go
函数中,我有一个服务的“常规”启动,包括一个 gRPC 侦听器、一个 HTTP 侦听器和事件处理。这是通过cmux
. 所以这是代码示例(再次,代码简化):
现在,我知道不必实例化单个 global eventHandler
,为了使用eventHandler.Handle
on c.StartReceiver()
on方法,main.go
我可以定义一个包装器,它可能包含一个 eventHandlers 列表(HandlerWrapper()
方法 on main.go
)。
但是,我不知道如何识别 an 的哪个实例EventHandler
是哪个以及如何正确处理和路由这些操作,这是我的问题:
我该如何处理这种情况,我想创建一个 Wrapper(一个要传入的函数c.StartReceive()
),然后让它由 的正确实例处理Handle()
?
我希望这个问题很清楚。几天来,我一直在努力解决这个问题,但不知道该怎么做。
kubernetes - 如何通过 ingress 将 knative 服务暴露给外部世界
下面是我的 knative 服务示例
网关+虚拟服务
如果我在集群内执行curl -v http://test-svc.kube-system.kasl.io它工作得很好下面是我的 knative 服务示例
网关+虚拟服务
如果我在集群内执行curl -v http://test-svc.kube-system.kasl.io它的工作
现在我想将这些服务公开给外部集群
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 的情况下在内部访问。
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 返回错误。
任何帮助表示赞赏。谢谢。
github - 版本“sources.eventing.knative.dev/v1alpha1”中没有类型“GitHubSource”的匹配项
描述 bug
嗨,我按照这个指南测试了 githubsource。-> knative/GitHubSource
但我得到了这个错误。
重现
步骤:
- 安装 CRD
- 安装资源
并遵循本指南-> knative/GitHubSource
“为 GitHub 事件创建事件源”中出现错误
Knative 发布版
v0.11
附加上下文
根据这篇文章,我可以列出所有现有的 Sources kubectl get sources
。但我找不到任何来源。
谢谢
kubernetes - KNative 服务不允许 initContainers 字段吗?
我正在尝试使用 KNative 部署带有容器和 initContainer 的服务。
如果这很重要,我安装 Istio 时没有注入 sidecar。
这是我得到的错误:
我的 YAML 文件:
谢谢!
knative - {ip} 上的 .default.svc.cluster.local:没有这样的主机
我遵循了本指南。Knative/GithubSource
在 Webhook 测试期间,我从日志中收到错误消息。
所以,我的问题是:
1.为什么会发生这个错误?有什么办法可以固定svc.cluster.local
IP地址吗?
2. 我有一个连接互联网的域,我可以将域更改svc.cluster.local
为我的域吗?
我还将外部域更改为
kubectl edit cm config-domain --namespace knative-serving
. 所以当我这样做时kubectl get ksvc
,URL 会按照我的设置正确显示。
像那样:
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 中遇到了这个错误。基本上,我正在寻找有关此错误含义的某种指导,以便我可以对其进行调试。
谢谢!