跳到内容

Knative 参考映射

标志名称: kreference-mapping

阶段:Alpha,默认禁用

跟踪问题: #5593

角色: 管理员, 开发人员

启用后,此功能允许您将 Knative 参考映射到模板化 URI。

注意

目前只有 PingSource 支持此功能。

例如,您可以直接引用 Knative Eventing 接受引用的任何地方的不可寻址资源,例如 PingSource 接收器或 Trigger 订阅者。

映射由集群管理员在 config-reference-mapping ConfigMap 中定义。以下示例将 JobDefinition 映射到 Job 运行器服务

apiVersion: v1
kind: ConfigMap
metadata:
  name: config-kreference-mapping
  namespace: knative-eventing
data:
  JobDefinition.v1.mygroup: "https://jobrunner.{{ .SystemNamespace }}.svc.cluster.local/{{ .Name }}"

键的形式必须是 <Kind>.<version>.<group>。值必须解析为有效的 URI。当前支持以下模板数据

  • Name: 引用对象的名称
  • Namespace: 引用对象的命名空间
  • UID: 引用对象的 UID
  • SystemNamespace: Knative Eventing 安装的命名空间

给定以上映射,以下示例显示了如何在 PingSource 中直接引用 JobDefinition 对象

apiVersion: sources.knative.dev/v1
kind: PingSource
metadata:
  name: trigger-job-every-minute
spec:
  schedule: "*/1 * * * *"
  sink:
    ref:
      apiVersion: mygroup/v1
      kind: JobDefinition
      name: ajob

我们使用分析和 cookie 来了解网站流量。有关您使用我们网站的信息会与 Google 共享以达到此目的。了解更多。