Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes SinkBinding无法注入K_接收器环境变量_Kubernetes_Knative_Knative Eventing - Fatal编程技术网

Kubernetes SinkBinding无法注入K_接收器环境变量

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 种类:经纪人 元数据: 姓名:我的经纪人

我正在尝试设置一个Knative事件管道,其中存在一个容器,该容器接受外部gRPC请求并将事件激发到代理中进行进一步处理

在我的玩具示例中,我未能使用SinkBinding注入
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管道服务器