跳至内容

Knative 参考映射

标志名称: kreference-mapping

阶段: Alpha,默认情况下禁用

跟踪问题: #5593

角色: 管理员,开发人员

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

注意

目前只有 PingSource 支持此功能。

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

映射由集群管理员在 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。目前,支持以下模板数据

  • 名称:所引用对象的名称
  • 命名空间:所引用对象的命名空间
  • 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 共享。 了解更多。