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