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