This is an automated email from the ASF dual-hosted git repository. acosentino pushed a commit to branch s3-to-log-with-secret in repository https://gitbox.apache.org/repos/asf/camel-k-examples.git
commit e4d0cde3bae91e449aa8726b23827f3e22a5ded5 Author: Andrea Cosentino <anco...@gmail.com> AuthorDate: Wed Aug 4 14:08:13 2021 +0200 Added AWS S3 to Log with secret example --- kamelets/aws-s3-to-log-with-secret/README.md | 20 ++++++++++++++++++++ .../aws-s3-to-log-with-secret/flow-binding.yaml | 22 ++++++++++++++++++++++ .../log-sink.kamelet.yaml | 22 ++++++++++++++++++++++ 3 files changed, 64 insertions(+) diff --git a/kamelets/aws-s3-to-log-with-secret/README.md b/kamelets/aws-s3-to-log-with-secret/README.md new file mode 100644 index 0000000..5546117 --- /dev/null +++ b/kamelets/aws-s3-to-log-with-secret/README.md @@ -0,0 +1,20 @@ +# S3 to Log with secrets + +- The Log Sink Kamelet is not available out of the box in 1.5.0 Camel-K release so you'll have to install it before installing the flow binding. + +- If camel-k has been installed in a specific namespace different from the default one, you'll need to add a parameter to all the command (-n <namespace_name>) + +- Run the following command to create the secret related to AWS S3 credentials + + kubectl create secret generic aws-s3-secret --from-literal=accessKey=<accessKey> --from-literal=secretKey=<secretKey> + +- Run the following commands + + kubectl apply -f log-sink.kamelet.yaml + kubectl apply -f flow-binding.yaml + +- Check logs + + kamel logs s3-to-log-with-secret + +- If you have files on your S3 bucket you should see their content consumed and the file in the bucket deleted diff --git a/kamelets/aws-s3-to-log-with-secret/flow-binding.yaml b/kamelets/aws-s3-to-log-with-secret/flow-binding.yaml new file mode 100644 index 0000000..cd0f37b --- /dev/null +++ b/kamelets/aws-s3-to-log-with-secret/flow-binding.yaml @@ -0,0 +1,22 @@ +apiVersion: camel.apache.org/v1alpha1 +kind: KameletBinding +metadata: + name: s3-to-log-with-secret +spec: + integration: + configuration: + - type: "secret" + value: "aws-s3-secret" + source: + ref: + kind: Kamelet + apiVersion: camel.apache.org/v1alpha1 + name: aws-s3-source + properties: + bucketNameOrArn: 'kamelets-demo' + region: 'eu-west-1' + sink: + ref: + kind: Kamelet + apiVersion: camel.apache.org/v1alpha1 + name: log-sink diff --git a/kamelets/aws-s3-to-log-with-secret/log-sink.kamelet.yaml b/kamelets/aws-s3-to-log-with-secret/log-sink.kamelet.yaml new file mode 100755 index 0000000..a48fb41 --- /dev/null +++ b/kamelets/aws-s3-to-log-with-secret/log-sink.kamelet.yaml @@ -0,0 +1,22 @@ +apiVersion: camel.apache.org/v1alpha1 +kind: Kamelet +metadata: + name: log-sink + annotations: + camel.apache.org/kamelet.icon: "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNDAgMjQwIj48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImEiIHgxPSIuNjY3IiB4Mj0iLjQxNyIgeTE9Ii4xNjciIHkyPSIuNzUiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzM3YWVlMiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzFlOTZjOCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iLjY2IiB4Mj0iLjg1MSIgeTE9Ii40MzciIHkyPSIuODAyIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNlZmY3Zm [...] + camel.apache.org/provider: "Apache Software Foundation" + labels: + camel.apache.org/kamelet.type: "sink" + camel.apache.org/kamelet.group: "Log" +spec: + definition: + title: "Log Sink" + description: |- + Log something + type: object + flow: + from: + uri: "kamelet:source" + steps: + - to: + uri: "log:info?showAll=true"