mirror of https://github.com/knative/docs.git
Adding initial doc for IntegrationSink (#6163)
* Adding initial doc for IntegrationSink Signed-off-by: Matthias Wessendorf <mwessend@redhat.com> * Update docs/eventing/sinks/integration-sink/logger.md Co-authored-by: Calum Murray <calumramurray@gmail.com> * Update docs/eventing/sinks/integration-sink/aws_sqs.md Co-authored-by: Calum Murray <calumramurray@gmail.com> * Update docs/eventing/sinks/integration-sink/aws_s3.md Co-authored-by: Calum Murray <calumramurray@gmail.com> * Update docs/eventing/sinks/integration-sink/README.md Co-authored-by: Calum Murray <calumramurray@gmail.com> * Update docs/eventing/sinks/README.md Co-authored-by: Calum Murray <calumramurray@gmail.com> --------- Signed-off-by: Matthias Wessendorf <mwessend@redhat.com> Co-authored-by: Calum Murray <calumramurray@gmail.com>
This commit is contained in:
parent
ce88f0f836
commit
ce2cfa9161
|
@ -250,6 +250,11 @@ nav:
|
|||
- About sinks: eventing/sinks/README.md
|
||||
- JobSink: eventing/sinks/job-sink.md
|
||||
- Apache Kafka Sink: eventing/sinks/kafka-sink.md
|
||||
- IntegrationSink:
|
||||
- About IntegrationSink: eventing/sinks/integration-sink/README.md
|
||||
- AWS S3 Sink: eventing/sinks/integration-sink/aws_s3.md
|
||||
- AWS SQS Sink: eventing/sinks/integration-sink/aws_sqs.md
|
||||
- Generic Logger Sink: eventing/sinks/integration-sink/logger.md
|
||||
- Flows:
|
||||
- About flows: eventing/flows/README.md
|
||||
- Parallel: eventing/flows/parallel.md
|
||||
|
|
|
@ -132,6 +132,7 @@ The `svc` in `http://event-display.svc.cluster.local` determines that the sink i
|
|||
|
||||
| Name | Maintainer | Description |
|
||||
|----------------------------------------------------------------------------------| -- |--------------------------------------|
|
||||
| [IntegrationSink](./integration-sink/README.md) | Knative | Send events to a generic event sink |
|
||||
| [JobSink](job-sink.md) | Knative | Trigger long-running background jobs |
|
||||
| [KafkaSink](kafka-sink.md) | Knative | Send events to a Kafka topic |
|
||||
| [RedisSink](https://github.com/knative-extensions/eventing-redis/tree/main/sink) | Knative | Send events to a Redis Stream |
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
# Knative Sink for Apache Camel Kamelet integrations
|
||||
|
||||

|
||||

|
||||
|
||||
The `IntegrationSink` is a Knative Eventing custom resource supporting selected [_Kamelets_](https://camel.apache.org/camel-k/latest/kamelets/kamelets.html) from the [Apache Camel](https://camel.apache.org/) project. Kamelets allow users to connect to 3rd party system for improved connectivity, they can act as "sources" or as "sinks". Therefore the `IntegrationSink` allows sending data to external systems out of Knative Eventing in the format of CloudEvents. The integration sink is part of the Knative Eventing core installation.
|
||||
|
||||
## Supported Kamelet sinks
|
||||
|
||||
* [AWS S3](./aws_s3.md)
|
||||
* [AWS SQS](./aws_sqs.md)
|
||||
* [Generic logger](./logger.md)
|
|
@ -0,0 +1,36 @@
|
|||
# AWS S3 Sink
|
||||
|
||||
The `IntegrationSink` supports the Amazon Web Services (AWS) S3 service, through its `aws.s3` property.
|
||||
|
||||
## Amazon credentials
|
||||
|
||||
For connecting to AWS the `IntegrationSink` uses Kubernetes `Secret`, present in the namespace of the reSink. The `Secret` can be created like:
|
||||
|
||||
```bash
|
||||
kubectl -n <namespace> create secret generic my-secret --from-literal=aws.accessKey=<accessKey> --from-literal=aws.secretKey=<secretKey>
|
||||
```
|
||||
|
||||
## AWS S3 Sink Example
|
||||
|
||||
Below is an `IntegrationSink` to send data to an Amazon S3 Bucket:
|
||||
|
||||
```yaml
|
||||
apiVersion: sinks.knative.dev/v1alpha1
|
||||
kind: IntegrationSink
|
||||
metadata:
|
||||
name: integration-sink-aws-s3
|
||||
namespace: knative-samples
|
||||
spec:
|
||||
aws:
|
||||
s3:
|
||||
arn: "arn:aws:s3:::my-bucket"
|
||||
region: "eu-north-1"
|
||||
auth:
|
||||
secret:
|
||||
ref:
|
||||
name: "my-secret"
|
||||
```
|
||||
|
||||
Inside of the `aws.s3` object we define the name of the bucket (or _arn_) and its region. The credentials for the AWS service are referenced from the `my-secret` Kubernetes `Secret`
|
||||
|
||||
More details about the Apache Camel Kamelet [aws-s3-sink](https://camel.apache.org/camel-kamelets/latest/aws-s3-sink.html).
|
|
@ -0,0 +1,35 @@
|
|||
# AWS Simple Queue Service Sink
|
||||
|
||||
The `IntegrationSink` supports the Amazon Web Services (AWS) Simple Queue Service (SQS) service, through its `aws.sqs` property.
|
||||
|
||||
## Amazon credentials
|
||||
|
||||
For connecting to AWS the `IntegrationSink` uses Kubernetes `Secret`, present in the namespace of the reSink. The `Secret` can be created like:
|
||||
|
||||
```bash
|
||||
kubectl -n <namespace> create secret generic my-secret --from-literal=aws.accessKey=<accessKey> --from-literal=aws.secretKey=<secretKey>
|
||||
```
|
||||
|
||||
## AWS SQS Sink Example
|
||||
|
||||
Below is an `IntegrationSink` to send data to AWS SQS:
|
||||
|
||||
```yaml
|
||||
apiVersion: sinks.knative.dev/v1alpha1
|
||||
kind: IntegrationSink
|
||||
metadata:
|
||||
name: integration-sink-aws-sqs
|
||||
namespace: knative-samples
|
||||
spec:
|
||||
aws:
|
||||
sqs:
|
||||
arn: "arn:aws:s3:::my-queue"
|
||||
region: "eu-north-1"
|
||||
auth:
|
||||
secret:
|
||||
ref:
|
||||
name: "my-secret"
|
||||
```
|
||||
Inside of the `aws.sqs` object we define the name of the queue (or _arn_) and its region. The credentials for the AWS service are referenced from the `my-secret` Kubernetes `Secret`
|
||||
|
||||
More details about the Apache Camel Kamelet [aws-sqs-sink](https://camel.apache.org/camel-kamelets/latest/aws-sqs-sink.html).
|
|
@ -0,0 +1,23 @@
|
|||
# Log Sink
|
||||
|
||||
The `IntegrationSink` supports the _Log Sink Kamelet_ that logs all data that it receives, through its `log` property. This sink useful for debugging purposes.
|
||||
|
||||
## Log Sink Example
|
||||
|
||||
Below is an `IntegrationSink` that logs all data that it receives:
|
||||
|
||||
```yaml
|
||||
apiVersion: sinks.knative.dev/v1alpha1
|
||||
kind: IntegrationSink
|
||||
metadata:
|
||||
name: integration-log-sink
|
||||
namespace: knative-samples
|
||||
spec:
|
||||
log:
|
||||
showHeaders: true
|
||||
level: INFO
|
||||
```
|
||||
|
||||
Inside of the `log` object we define the logging `level` and define to also show (HTTP) headers it received.
|
||||
|
||||
More details about the Apache Camel Kamelet [timer-sink](https://camel.apache.org/camel-kamelets/latest/timer-sink.html).
|
Loading…
Reference in New Issue