mirror of https://github.com/knative/docs.git
Run eventing samples from the samples home directory (#363)
This commit is contained in:
parent
b37d9ab15f
commit
557cacbf27
|
@ -88,8 +88,8 @@ is a random number 1-10.
|
|||
Now we want to consume these IoT events, so let's create the function to handle the events:
|
||||
|
||||
```shell
|
||||
kubectl apply -f event-flow/route.yaml
|
||||
kubectl apply -f event-flow/configuration.yaml
|
||||
kubectl apply -f route.yaml
|
||||
kubectl apply -f configuration.yaml
|
||||
```
|
||||
|
||||
## Create an event source
|
||||
|
@ -103,10 +103,10 @@ in Pull mode to poll for the events from this topic.
|
|||
Then let's create a GCP PubSub as an event source that we can bind to.
|
||||
|
||||
```shell
|
||||
kubectl apply -f event-flow/serviceaccount.yaml
|
||||
kubectl apply -f event-flow/serviceaccountbinding.yaml
|
||||
kubectl apply -f event-flow/eventsource.yaml
|
||||
kubectl apply -f event-flow/eventtype.yaml
|
||||
kubectl apply -f serviceaccount.yaml
|
||||
kubectl apply -f serviceaccountbinding.yaml
|
||||
kubectl apply -f eventsource.yaml
|
||||
kubectl apply -f eventtype.yaml
|
||||
```
|
||||
|
||||
## Bind IoT events to our function
|
||||
|
@ -115,5 +115,5 @@ We have now created a function that we want to consume our IoT events, and we ha
|
|||
source that's sending events via GCP PubSub, so let's wire the two together:
|
||||
|
||||
```shell
|
||||
kubectl apply -f event-flow/flow.yaml
|
||||
kubectl apply -f flow.yaml
|
||||
```
|
||||
|
|
|
@ -46,25 +46,25 @@ kubectl apply -f https://storage.googleapis.com/knative-releases/eventing/latest
|
|||
Because the `github` EventSource needs to create a Knative Service, you'll need
|
||||
to provision a special ServiceAccount with the necessary permissions.
|
||||
|
||||
The `eventing/samples/github-events/auth.yaml` file provisions a service
|
||||
The `auth.yaml` file provisions a service
|
||||
account, and creates a role which can create a Knative Service in the `default`
|
||||
namespace. In a production environment, you might want to limit the access of
|
||||
this service account to only specific namespaces.
|
||||
|
||||
```shell
|
||||
kubectl apply -f eventing/samples/github-events/auth.yaml
|
||||
kubectl apply -f auth.yaml
|
||||
```
|
||||
|
||||
## Building and deploying the sample
|
||||
|
||||
1. Use Docker to build the sample code into a container. To build and push with
|
||||
Docker Hub, run the following commands, replacing `{username}` with your
|
||||
Docker Hub username. Run these commands, r following from the _root_ of the
|
||||
`knative/docs` repo:
|
||||
Docker Hub username:
|
||||
|
||||
```shell
|
||||
# Build the container on your local machine
|
||||
docker build -t {username}/github-events --file=eventing/samples/github-events/Dockerfile .
|
||||
# Note: The relative path points to the _root_ of the `knative/docs` repo
|
||||
docker build -t {username}/github-events --file=Dockerfile ../../../
|
||||
|
||||
# Push the container to docker registry
|
||||
docker push {username}/github-events
|
||||
|
@ -76,7 +76,7 @@ kubectl apply -f eventing/samples/github-events/auth.yaml
|
|||
step.** Apply the configuration using `kubectl`:
|
||||
|
||||
```shell
|
||||
kubectl apply -f eventing/samples/github-events/function.yaml
|
||||
kubectl apply -f function.yaml
|
||||
```
|
||||
|
||||
1. Check that your service is running using:
|
||||
|
@ -103,10 +103,10 @@ kubectl apply -f eventing/samples/github-events/auth.yaml
|
|||
|
||||

|
||||
|
||||
Update `eventing/samples/github-events/githubsecret.yaml` with those
|
||||
Update `githubsecret.yaml` with those
|
||||
values. If your generated access token is `'asdfasfdsaf'` and you choose
|
||||
your *secretToken* as `'personal_access_token_value'`, you'd modify
|
||||
`eventing/samples/github-events/githubsecret.yaml` like so:
|
||||
`githubsecret.yaml` like so:
|
||||
|
||||
```yaml
|
||||
apiVersion: v1
|
||||
|
@ -131,17 +131,17 @@ kubectl apply -f eventing/samples/github-events/auth.yaml
|
|||
Then, apply the githubsecret using `kubectl`:
|
||||
|
||||
```shell
|
||||
kubectl apply -f eventing/samples/github-events/githubsecret.yaml
|
||||
kubectl apply -f githubsecret.yaml
|
||||
```
|
||||
|
||||
1. Update the resource inside `eventing/samples/github-events/flow.yaml` to the
|
||||
1. Update the resource inside `flow.yaml` to the
|
||||
org/repo of your choosing. Note that the personal access token must be valid
|
||||
for the chosen org/repo.
|
||||
|
||||
Then create the flow sending GitHub Events to the service:
|
||||
|
||||
```shell
|
||||
kubectl apply -f eventing/samples/github-events/flow.yaml
|
||||
kubectl apply -f flow.yaml
|
||||
```
|
||||
|
||||
1. Create a PR for the repo you configured the webhook for, and you'll see that
|
||||
|
@ -164,10 +164,10 @@ and then deleted.
|
|||
To clean up the function, `Flow`, auth, and secret:
|
||||
|
||||
```shell
|
||||
kubectl delete -f eventing/samples/github-events/function.yaml
|
||||
kubectl delete -f eventing/samples/github-events/flow.yaml
|
||||
kubectl delete -f eventing/samples/github-events/auth.yaml
|
||||
kubectl delete -f eventing/samples/github-events/githubsecret.yaml
|
||||
kubectl delete -f function.yaml
|
||||
kubectl delete -f flow.yaml
|
||||
kubectl delete -f auth.yaml
|
||||
kubectl delete -f githubsecret.yaml
|
||||
```
|
||||
|
||||
And then delete the [personal access token](https://github.com/settings/tokens)
|
||||
|
|
|
@ -46,11 +46,12 @@ kubectl apply -f serviceaccount.yaml
|
|||
|
||||
1. Use Docker to build the sample code into a container. To build and push with
|
||||
Docker Hub, run these commands replacing `{username}` with your Docker Hub
|
||||
username. Run the following from the _root_ of the `knative/docs` repo:
|
||||
username:
|
||||
|
||||
```shell
|
||||
# Build the container on your local machine
|
||||
docker build -t {username}/k8s-events --file=eventing/samples/k8s-events/Dockerfile .
|
||||
# Note: The relative path points to the _root_ of the `knative/docs` repo
|
||||
docker build -t {username}/k8s-events --file Dockerfile ../../../
|
||||
|
||||
# Push the container to docker registry
|
||||
docker push {username}/k8s-events
|
||||
|
@ -62,7 +63,7 @@ kubectl apply -f serviceaccount.yaml
|
|||
step.** Apply the configuration using `kubectl`:
|
||||
|
||||
```shell
|
||||
kubectl apply -f eventing/samples/k8s-events/function.yaml
|
||||
kubectl apply -f function.yaml
|
||||
```
|
||||
|
||||
1. Check that your service is running using:
|
||||
|
@ -76,7 +77,7 @@ kubectl apply -f serviceaccount.yaml
|
|||
1. Create the flow sending Kubernetes Events to the service:
|
||||
|
||||
```shell
|
||||
kubectl apply -f eventing/samples/k8s-events/flow.yaml
|
||||
kubectl apply -f flow.yaml
|
||||
```
|
||||
|
||||
1. If you have the full knative install, you can read the function logs using
|
||||
|
|
Loading…
Reference in New Issue