将事件源发布到您的集群¶
-
启动一个 minikube 集群
minikube start -
设置
ko以使用 minikube docker 实例和本地注册表eval $(minikube docker-env) export KO_DOCKER_REPO=ko.local -
应用 CRD 和配置 YAML
ko apply -f config -
一旦
sample-source-controller-manager在knative-samples命名空间中运行,您就可以应用example.yaml以每10s将我们的sample-source直接连接到ksvc。apiVersion: serving.knative.dev/v1 kind: Service metadata: name: event-display namespace: knative-samples spec: template: spec: containers: - image: gcr.io/knative-releases/knative.dev/eventing/cmd/event_display --- apiVersion: samples.knative.dev/v1alpha1 kind: SampleSource metadata: name: sample-source namespace: knative-samples spec: interval: "10s" sink: ref: apiVersion: serving.knative.dev/v1 kind: Service name: event-displayko apply -f example.yaml -
调和后,您可以确认
ksvc每10s输出有效的 cloudevents,以与我们指定的间隔保持一致。% kubectl -n knative-samples logs -l serving.knative.dev/service=event-display -c user-container -f☁️ cloudevents.Event Validation: valid Context Attributes, specversion: 1.0 type: dev.knative.sample source: http://sample.knative.dev/heartbeat-source id: d4619592-363e-4a41-82d1-b1586c390e24 time: 2019-12-17T01:31:10.795588888Z datacontenttype: application/json Data, { "Sequence": 0, "Heartbeat": "10s" } ☁️ cloudevents.Event Validation: valid Context Attributes, specversion: 1.0 type: dev.knative.sample source: http://sample.knative.dev/heartbeat-source id: db2edad0-06bc-4234-b9e1-7ea3955841d6 time: 2019-12-17T01:31:20.825969504Z datacontenttype: application/json Data, { "Sequence": 1, "Heartbeat": "10s" }