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