Kubernetes SinkBinding无法注入K_接收器环境变量
我正在尝试设置一个Knative事件管道,其中存在一个容器,该容器接受外部gRPC请求并将事件激发到代理中进行进一步处理 在我的玩具示例中,我未能使用SinkBinding注入Kubernetes SinkBinding无法注入K_接收器环境变量,kubernetes,knative,knative-eventing,Kubernetes,Knative,Knative Eventing,我正在尝试设置一个Knative事件管道,其中存在一个容器,该容器接受外部gRPC请求并将事件激发到代理中进行进一步处理 在我的玩具示例中,我未能使用SinkBinding注入K_SINK环境变量。这是我的配置的相关部分: apiVersion:v1 种类:名称空间 元数据: 名称:bora命名空间 标签: eventing.knative.dev/injection:已启用 --- apiVersion:eventing.knative.dev/v1 种类:经纪人 元数据: 姓名:我的经纪人
K_SINK
环境变量。这是我的配置的相关部分:
apiVersion:v1
种类:名称空间
元数据:
名称:bora命名空间
标签:
eventing.knative.dev/injection:已启用
---
apiVersion:eventing.knative.dev/v1
种类:经纪人
元数据:
姓名:我的经纪人
名称空间:bora名称空间
---
apiVersion:apps/v1
种类:部署
元数据:
名称:ease管道服务器
名称空间:bora名称空间
规格:
副本:1份
选择器:
火柴标签:
应用程序:轻松管道服务器
模板:
元数据:
标签:
应用程序:轻松管道服务器
规格:
容器:
-名称:ease管道服务器
图片:docker.io/boramalper/ease管道服务器:最新
imagePullPolicy:始终
---
apiVersion:sources.knative.dev/v1
种类:天鹅绒
元数据:
名称:bind ease管道服务器
名称空间:bora名称空间
规格:
主题:
apiVersion:apps/v1
种类:部署
选择器:
火柴标签:
应用程序:轻松管道服务器
水槽:
裁判:
apiVersion:eventing.knative.dev/v1
种类:经纪人
姓名:我的经纪人
---
种类:服务
版本:v1
元数据:
名称:ease管道服务器
名称空间:bora名称空间
规格:
类型:节点端口
选择器:
应用程序:轻松管道服务器
端口:
-协议:TCP
港口:80
目标港:8080
节点端口:30002
由于缺少环境变量,我的容器陷入无限崩溃循环
SinkBinding对象似乎没有问题:
$kubectl——名称空间bora名称空间get-sinkbinding
名称库年龄准备原因
绑定易用管道服务器http://broker-ingress.knative-eventing.svc.cluster.local/bora-namespace/my-broker 22米是真的
系统信息:
$kn版本
版本:v20210526-local-0c6ef82
建造日期:2021-05-26 06:34:50
Git版本:0c6ef82
支持的API:
*服务
-serving.knative.dev/v1(knative serving v0.23.0)
*事件
-sources.knative.dev/v1(knative事件v0.23.0)
-eventing.knative.dev/v1(knative eventing v0.23.0)
$kubectl版本
客户端版本:Version.Info{Major:“1”,Minor:“20”,GitVersion:“v1.20.6”,GitCommit:“8A62859E51589F07E3BE6A1080413F17CF2C3”,GitRestate:“clean”,BuildDate:“2021-04-15T03:28:42Z”,政府版本:“go1.15.10”,编译器:“gc”,平台:“linux/amd64”}
服务器版本:Version.Info{Major:“1”,Minor:“20”,GitVersion:“v1.20.7”,GitCommit:“132a687512d7fb058d0f5890f07d4121b3f0a2e2”,GitRestate:“clean”,BuildDate:“2021-05-12T12:32:49Z”,GoVersion:“go1.15.12”,编译器:“gc”,平台:“linux/amd64”}
$lsb_发行版-a
没有可用的LSB模块。
分发服务器ID:Ubuntu
说明:Ubuntu 18.04.1 LTS
发行日期:18.04
代号:仿生
$uname-a
Linux修订版4.15.0-137-generic#141 Ubuntu SMP Fri Feb 19 13:46:27 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
对象具有使用标签选择器配置的主题:
主题:
apiVersion:apps/v1
种类:部署
选择器:
火柴标签:
应用程序:轻松管道服务器
但是,部署
对象上没有设置这样的标签:
元数据:
名称:ease管道服务器
#没有标签
这里的解决方案是:
- 将相应的标签添加到部署的
元数据中
元数据: 名称:ease管道服务器 标签: 应用程序:轻松管道服务器
- 在部署的
名称上使用主题匹配
主题: apiVersion:apps/v1 种类:部署 名称:ease管道服务器