问题标签 [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.
openshift - 具有配额的 openshift knative-serving 运算符
我正在研究 Redhat Openshift Serverless 运算符的使用。我们有一个 Openshift 集群,它在每个命名空间中使用资源配额。我已经安装了操作符并设置了 knative-serving 命名空间。在资源下定义了用户容器、队列代理和 webhook 的地方设置了 Knative-serving 操作员。现在,当我使用以下 yaml 文件在另一个命名空间中启动服务时:
但是,这会失败并出现错误:创建错误:禁止使用 pod:配额失败:计算资源:必须指定limits.memory、requests.memory
你们中的任何人都可以为我指明正确的方向以使其正常工作吗?
问候
istio - Knative Service to Service 通信的 Istio 授权
我无法为 Knative 服务启用 Istio 授权以进行服务通信。
采取的步骤:
- 安装 Istio 并使用 STRICT 模式启用 mTLS
- 安装了 Knative 并启用了 mTLS PERMISSIVE [https://knative.dev/docs/serving/istio-authorization/],因为请求可能由激活器基于 TargetBurstCapacity 转发。
- 创建了两个命名空间 serving-test1 & serving-test2
- 启用 istio sidecar 注入并在 serving-test1 和 serving-test2 中部署 Hello 服务 ** 忽略代码中使用的 IP,因为我尝试使用内部负载均衡器 IP。
期待:
- 访问服务测试 2 中的服务时,服务测试 1 中的服务应该拒绝 RBAC 访问
- 反之亦然#1
实际结果:
- serving-test1 中的服务能够与 serving-test2 中的服务通信,反之亦然。
我也尝试使用 host="*.local" 和 tls mode=ISTIO_MUTUAL 添加目标规则,但没有运气。任何帮助表示赞赏。
下面完成安装和测试脚本。
kubernetes - 如何使用 Terrafom 在 Knative 中启用 AutoTLS?
在启用 AutoTLS 的 Knative文档中,它说我需要将其添加到configmap中的data
块中:config-certmanager
我能想到的唯一解决方案是使用null_resource
带有kubectl patch
命令的资源。但是,这样做会给我以下错误:Error running command 'kubectl patch configmap config-certmanager -n knative-serving --type merge --patch '{"data":{"issuerRef":"kind:ClusterIssuer"}}'': exit status 1. Output: Error from server: Invalid JSON Patch
我试图将命令分成两部分。我还尝试对两行使用一个null_resource
(kind: ClusterIssuer
和name: letsencrypt-issuer
我的代码:
我究竟做错了什么?
kubernetes-pod - Knative 服务 API 令牌存储
我正在评估 knative 是否对我的项目有意义。我正在尝试创建一个连接到第三方 API 的服务。我想知道从 knative 的角度来看,存储需要定期更新的第三方 API 令牌的最佳策略是什么。
- 秘密是要走的路吗?我已经尝试过了,但我认为无法从 pod 修改秘密,对吧?
- 对于这个用例,传统的 k8 部署是否更有意义?
- 从 knative 服务存储数据的正确方法是什么?
kubernetes - Knative/Istio with AWS Application Load Balancers
I have a question regarding the interaction between Knative serving, Istio, and AWS Application Load Balancers (ALB from now on).
I'm deploying Knative Serving v0.20 using the YAML manifests (not the kn
console) and Istio using the Helm charts. Also, I've been following some online guides (here and here) to have Istio use an ALB instead of creating an ELB. According to them, the major configuration change needed to have Istio use the ALB is gateways.istio-ingressgateway.type=NodePort
. That change makes Istio not create its load balancer.
However, I noticed that, when Istio does not create the load balancer, Kubernetes won't let me delete the following Knative ingress:
I believe the main reason to be the finalizers
section. As a matter of fact, if I modify the resource in the cluster, replacing
with finalizers: []
then Kubernetes lets me destroy it.
I searched for an explanation in the documentation and online, but haven't found any. At first, I thought I was messing up with the AWS ALB controller, so I tried to change Istio's configuration without creating any ALBs but the issue wouldn't disappear.
Do you know what that Ingress is used for and how can I solve (or, at least, work around) this issue? Pointers to relevant discussions/examples/docs are welcome as well!
Thank you so much!
knative - 使用“kn service update hello-example --request”设置资源限制时出错
在 Knative in Action 中处理一些示例,并在尝试设置最小 CPI 和 RAM 时遇到以下错误:
我也尝试过(正如书中建议的那样):
但这种格式似乎已被弃用。
关于为什么这可能会失败的任何想法?
knative - KafkaSource 到 camel-k 集成无法翻译 CloudEvent
我正在尝试创建一个使用骆驼集成作为接收器的 Kafka 源。
当我向主题发送消息时demo-topic
,日志正在尝试将消息转换为 CloudEvent 消息,但失败了。
我遵循了Knative 示例并且它有效。日志还显示该消息必须转换为 CloudEvent 消息。
有谁知道将 Camel 集成用作 Sink 时会导致处理错误的原因是什么?
卡夫卡来源:
日志:
knative - 在没有互联网的情况下安装 Knative
是否可以在没有互联网的情况下安装 Knative?了解它需要 K8 在安装过程中从互联网上提取图像。我可以将所有必要的图像下载到私有存储库并应用 yaml 进行安装吗?
kong - 带有 Kong 网关和基于路径的路由的 Knative 服务
假设我们有许多在 k8s 上运行的微服务,其部署、服务和入口可通过 api.localhost 上的 kong 入口网关访问。
每个微服务都在特定路径上运行,例如
api.localhost/foo
对于 foo 微服务api.localhost/bar
用于酒吧微服务
如何使用带有 Kong 网络层的 Knative 来实现这一点?像这样的东西不起作用:
https://github.com/Kong/kubernetes-ingress-controller/issues/584 https://knative.dev/docs/serving/samples/knative-routing-go/
knative - 如何将 Knative 服务的默认 url 域从 example.com 更改为例如 mydomain.com
我已遵循本指南https://knative.dev/docs/serving/using-a-custom-domain/。
使用命令
我在 yaml 文件中用 mydomain.com 替换了 example.com。我确实删除了 _example 措辞,但不确定我是否删除了正确的语法。
保存后,yaml似乎有很多变化。
但是当我部署一个 knative 服务时,域 url 仍然使用 example.com。
这是当前的 yaml 内容: