mirror of https://github.com/knative/docs.git
Redirect cronjob-source to ping-source (#2307)
This commit is contained in:
parent
b5807dc5c3
commit
da6d4b800a
|
@ -1,115 +0,0 @@
|
||||||
---
|
|
||||||
title: "Cron job source example"
|
|
||||||
linkTitle: "Cron job source"
|
|
||||||
weight: 10
|
|
||||||
type: "docs"
|
|
||||||
---
|
|
||||||
|
|
||||||
Cron Job Source example shows how to configure Cron Job as event source for
|
|
||||||
functions.
|
|
||||||
|
|
||||||
## Deployment Steps
|
|
||||||
|
|
||||||
### Prerequisites
|
|
||||||
|
|
||||||
1. Setup [Knative Serving](../../../serving).
|
|
||||||
1. Setup [Knative Eventing](../../../eventing).
|
|
||||||
|
|
||||||
### Create a Knative Service
|
|
||||||
|
|
||||||
In order to verify `CronJobSource` is working, we will create a simple Knative
|
|
||||||
Service that dumps incoming messages to its log.
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
apiVersion: serving.knative.dev/v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: event-display
|
|
||||||
spec:
|
|
||||||
template:
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- image: gcr.io/knative-releases/knative.dev/eventing-contrib/cmd/event_display
|
|
||||||
```
|
|
||||||
|
|
||||||
Use following command to create the service from `service.yaml`:
|
|
||||||
|
|
||||||
```shell
|
|
||||||
kubectl apply --filename service.yaml
|
|
||||||
```
|
|
||||||
|
|
||||||
### Create Cron Job Event Source
|
|
||||||
|
|
||||||
For each set of cron events you want to request, you need to create an Event
|
|
||||||
Source in the same namespace as the destination. If you need a different
|
|
||||||
ServiceAccount to create the Deployment, modify the entry accordingly in the
|
|
||||||
yaml.
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
apiVersion: sources.eventing.knative.dev/v1alpha1
|
|
||||||
kind: CronJobSource
|
|
||||||
metadata:
|
|
||||||
name: test-cronjob-source
|
|
||||||
spec:
|
|
||||||
schedule: "*/2 * * * *"
|
|
||||||
data: '{"message": "Hello world!"}'
|
|
||||||
sink:
|
|
||||||
ref:
|
|
||||||
apiVersion: serving.knative.dev/v1
|
|
||||||
kind: Service
|
|
||||||
name: event-display
|
|
||||||
```
|
|
||||||
|
|
||||||
Use following command to create the event source from `cronjob-source.yaml`:
|
|
||||||
|
|
||||||
```shell
|
|
||||||
kubectl apply --filename cronjob-source.yaml
|
|
||||||
```
|
|
||||||
|
|
||||||
### Verify
|
|
||||||
|
|
||||||
We will verify that the message was sent to the Knative eventing system by
|
|
||||||
looking at message dumper logs.
|
|
||||||
|
|
||||||
```shell
|
|
||||||
kubectl logs -l serving.knative.dev/service=event-display -c user-container --since=10m
|
|
||||||
```
|
|
||||||
|
|
||||||
You should see log lines showing the request headers and body from the source:
|
|
||||||
|
|
||||||
```
|
|
||||||
☁️ cloudevents.Event
|
|
||||||
Validation: valid
|
|
||||||
Context Attributes,
|
|
||||||
specversion: 1.0
|
|
||||||
type: dev.knative.cronjob.event
|
|
||||||
source: /apis/v1/namespaces/default/cronjobsources/test-cronjob-source
|
|
||||||
id: d8e761eb-30c7-49a3-a421-cd5895239f2d
|
|
||||||
time: 2019-12-04T14:24:00.000702251Z
|
|
||||||
datacontenttype: application/json
|
|
||||||
Data,
|
|
||||||
{
|
|
||||||
"message": "Hello world!"
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
You can also use [`kail`](https://github.com/boz/kail) instead of `kubectl logs`
|
|
||||||
to tail the logs of the subscriber.
|
|
||||||
|
|
||||||
```shell
|
|
||||||
kail -l serving.knative.dev/service=event-display -c user-container --since=10m
|
|
||||||
```
|
|
||||||
|
|
||||||
### Cleanup
|
|
||||||
|
|
||||||
You can remove the Cron Event Source via:
|
|
||||||
|
|
||||||
```shell
|
|
||||||
kubectl delete --filename cronjob-source.yaml
|
|
||||||
```
|
|
||||||
|
|
||||||
Similarly, you can remove the Service via:
|
|
||||||
|
|
||||||
```shell
|
|
||||||
kubectl delete --filename service.yaml
|
|
||||||
```
|
|
|
@ -1,12 +0,0 @@
|
||||||
apiVersion: sources.eventing.knative.dev/v1alpha1
|
|
||||||
kind: CronJobSource
|
|
||||||
metadata:
|
|
||||||
name: test-cronjob-source
|
|
||||||
spec:
|
|
||||||
schedule: "*/2 * * * *"
|
|
||||||
data: '{"message": "Hello world!"}'
|
|
||||||
sink:
|
|
||||||
ref:
|
|
||||||
apiVersion: serving.knative.dev/v1
|
|
||||||
kind: Service
|
|
||||||
name: event-display
|
|
|
@ -1,11 +0,0 @@
|
||||||
# This is a very simple Knative Service that writes the input request to its log.
|
|
||||||
|
|
||||||
apiVersion: serving.knative.dev/v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: event-display
|
|
||||||
spec:
|
|
||||||
template:
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- image: gcr.io/knative-releases/knative.dev/eventing-contrib/cmd/event_display
|
|
|
@ -3,6 +3,8 @@ title: "PingSource example"
|
||||||
linkTitle: "PingSource"
|
linkTitle: "PingSource"
|
||||||
weight: 10
|
weight: 10
|
||||||
type: "docs"
|
type: "docs"
|
||||||
|
aliases:
|
||||||
|
- ../cronjob-source
|
||||||
---
|
---
|
||||||
|
|
||||||
This example shows how to configure PingSource as an event source for
|
This example shows how to configure PingSource as an event source for
|
||||||
|
|
Loading…
Reference in New Issue