问题标签 [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 投票
0 回答
109 浏览

kubernetes - 如何在 minikube 上访问 Knative 构建日志?

我使用Knative 文档中的说明在minikube 上安装了 Knative 。然后我试图让他们的Springboot 构建示例运行。

如何查看日志?它说要使用“logs jib”,但我试过了kubectl logs jib,但minikube logs jib没有看到任何相关的东西。

0 投票
2 回答
661 浏览

elasticsearch - Knative 日志记录:log stash - Kibana 无法获取映射

对于 Knative 日志记录,请按照此处的说明 - https://github.com/knative/docs/blob/master/serving/installing-logging-metrics-traces.md#elasticsearch-kibana-prometheus--grafana-setup,我试过使用 Kibana UI(Elasticsearch 的可视化工具)可视化日志,但在配置索引模式时遇到以下错误 - <strong>“无法获取映射。你有与模式匹配的索引吗?” 日志存储 在此处输入图像描述

有什么解决方法或解决方法吗?

更新:这是我按照评论中的建议发出 cURL GET 请求时看到的内容在此处输入图像描述

0 投票
1 回答
121 浏览

go - Knative pod http 请求

当我对此启动的服务器提出请求时:https ://gist.github.com/Rasarts/1180479de480d7e36d6d7aef08babe59#file-server

我得到正确的回应:

但是当我在以这种方式创建的 minikube 上向该服务器发出请求时: https ://gist.github.com/Rasarts/1180479de480d7e36d6d7aef08babe59#file-serve-yaml

我得到错误:

如何从 kubernetes pod 发出 http 请求?

0 投票
1 回答
912 浏览

nginx - 如何增加 knative 服务的应用程序的执行时间?

我们正在使用 knative 为 nodejs 应用程序(使用 express)提供服务,该应用程序将执行工作流并返回执行结果。该应用程序必须执行可能需要几分钟(如果不是几小时)才能完成执行的工作流。

调用应用程序后,执行会在一定时间(大约 14 分钟)后停止,状态为: upstream request timeout

我们相应地修改了 express 的超时时间,它似乎有轻微的影响,但没有达到需要的程度。我们使用以下指南作为基线https://github.com/knative/docs/tree/master/docs/serving/samples/hello-world/helloworld-nodejs

是否有可以修改的配置值会增加应用程序本身的执行(可能是超时值)?

0 投票
1 回答
140 浏览

knative-serving - knative 0.4 Serving - 修订名称

是否可以设置修订名称?

当我创建一个服务时,它会创建一个配置和一个修订,但修订名称有一个“随机”后缀,这使得跟踪修订顺序变得困难。

0 投票
0 回答
376 浏览

kubernetes - Knative Kafka 通道调度程序无法访问 Kubernetes 集群外的 Kafka

我正在尝试使用以下文档在 Knative 中设置 Kafka 通道调度程序:https ://github.com/knative/eventing/tree/master/contrib/kafka/config

一切都很好,只是频道调度员找不到我的 Kafka 经纪人。来自 pod 的错误kafka-channel-dispatcher-0

{"level":"fatal","ts":1554634078.4035408,"caller":"dispatcher/main.go:65","msg":"无法创建 kafka 调度程序。","error":"无法创建kafka client: kafka: client has run out of available brokers to talk to (Is your cluster reachable?)","stacktrace":"main.main\n\t/home/michiel/go/src/github.com/knative /eventing/contrib/kafka/cmd/dispatcher/main.go:65\nruntime.main\n\t/usr/lib/go-1.10/src/runtime/proc.go:198"}

我有一个 Kafka 节点在与 K8s 集群不同的机器上运行,但它们在同一个网络中。我尝试在不使用 Knative 的情况下通过运行带有一些 python 的容器来访问 Kafka 代理,这很成功,所以我知道代理是可以访问的。

这是 Kafka 通道调度程序配置图:

我该怎么做才能联系到我的经纪人?这可能与我提供 IP 地址而不是文档示例中的 url 的事实有关:

更新: 我可以像文档中那样访问一个 srimzi kafka 集群。

0 投票
1 回答
121 浏览

kubernetes - 用于出站流量的 Knative/Kubernetes 唯一 IP

问题:

Knative 是否公开了允许我以这样一种方式配置堆栈的低级网络组件,即每个实例都有一个唯一的 IP 地址可用于出站网络

信息

我有一个必须在队列事件中发生的工作量。传入事件将开始在 API 上获取。由于速率限制和请求数量(大约 100 个),该过程是长时间运行的,并且wait / request / wait / request / wait / ... 代码 (JS) 的基本作用是,使用队列消息中的参数访问 API 端点,并将 100 个 API 请求的结果与另一个队列一起发送回。

因此,Lamdba 上的无服务器成本很高,而且在 AWS 上,多个实例很可能会在同一个 VM 上生成(经过测试),从而导致出站流量使用相同的 IP。因此 Lambda 不是我的选择。

我最近读了很多关于 Knative 的文章,我认为 Kubernetes 堆栈提供了更好的可配置性。我需要有我的服务的并发实例,但我需要每个实例有一个唯一的出站 IP。

目前,该解决方案部署在 AWS Beanstalk 上,我根据队列长度对其进行扩展。因此同时存在 1 - 10 个实例并执行 API 请求。我使用微型实例,因为 CPU/../.. 负载非常低。Beanstalk 存在多个问题,这就是我们想搬家的原因。

我不期望每月有成本优势(IP 很贵,没关系),我只是对 Beanstalk 上的部署不满意。

0 投票
1 回答
631 浏览

lets-encrypt - dns01 验证:正在颁发证书。颁发的临时证书

此之后

设置:

Cert-manager ClusterIssuer 状态:

我已按照文档中的方式进行操作,但未描述设置 Google DNS

我在 Google DNS 控制台中手动创建了一个 DNS。

我的域指向域名服务器,我可以 ping 正确的服务器 IP 地址,

创建 DNS 时,我添加了一个记录集:

注意:也试过不带“ * ”

我在这里看到,他们谈论设置TXT?

你知道如何使它(证书管理器和 TLS)工作吗?

0 投票
1 回答
1367 浏览

kubernetes - 无法访问 Knative 中的私有注册表

我正在尝试将示例应用程序推送到 Knative 但是我遇到了以下错误消息:

Revision "..." failed with message: Unable to fetch image "...": unsupported status code 401; body: Not Authorized

Knative 在 EC2 上已正确设置,我已经创建了一个服务帐户和密码以从 ECR 中提取。我错过了什么?我不确定为什么 Knative 不能访问我的私有 AWS 存储库,即使 K8s(不是 Knative)能够访问。

秘密:

原生秘诀:

服务帐号:

原生配置:

0 投票
1 回答
6716 浏览

go - grpc-go over https:失败的 rpc 错误:代码 = 不可用 desc = 传输正在关闭:

注意:这是在 Kubernetes 的容器中运行的。

我已经成功地完成了这个非常简短的描述:https ://knative.dev/docs/serving/samples/grpc-ping-go/

成功:

但是,如果我在 https 的 knative 设置上从网关运行 443,它就不起作用:

示例中的客户端代码和服务器代码。服务器没有监听 tls,但是到服务器的连接是通过 https 的。

只是为了确保,我知道 https 是从一个简单的 hello-go 文本回复中磨损的。