saranyaeu2987 commented on issue #282:
URL: 
https://github.com/apache/camel-kafka-connector/issues/282#issuecomment-646336477


   > And you don't have to replace any jar in your plugin. Simply download the 
Aws2 s3 zipped connector and unzip it in your plugin path. Don't mix up 
dependencies.
   
   Thats what I did in last run.
   
   **Configurations**
   1. K8S on EKS cluster. Pod instance config
   ![Screen Shot 2020-06-18 at 5 24 30 
PM](https://user-images.githubusercontent.com/19850718/85077900-f0181480-b188-11ea-9a6a-f40e02bf99fb.png)
   
   
   2. Yaml file
   ```
   apiVersion: kafka.strimzi.io/v1alpha1
   kind: KafkaConnector
   metadata:
     name: s3-abcd-connector
     labels:
       strimzi.io/cluster: emd-kafka-cluster
   spec:
     class: org.apache.camel.kafkaconnector.CamelSinkConnector
     tasksMax: 1
     config:
       key.converter: org.apache.kafka.connect.storage.StringConverter
       value.converter: org.apache.kafka.connect.storage.StringConverter
       topics: DB.EMD.COMPANY.0
       camel.sink.url: 
aws2-s3://<bucketname>?keyName=s3-connect/${date:now:yyyyMMdd}/${date:now:yyyyMMdd-HHmmssSSS}
       camel.sink.maxPollDuration: 1000
       camel.sink.maxBatchPollSize: 10
       camel.component.aws2-s3.configuration.autocloseBody: false
       camel.component.aws2-s3.useIAMCredentials: true
   
   ```
   3. Env variables property set in pod
   
   ```
   [kafka@emd-kafka-cluster-connect-5fb8cdf44d-jf6s2 kafka]$ printenv |grep aws
   AWS_ROLE_ARN=arn:aws:iam::<arn>:role/emd-kafka-cluster-connect
   
AWS_WEB_IDENTITY_TOKEN_FILE=/var/run/secrets/eks.amazonaws.com/serviceaccount/token
   ```
   
   4. (K8s Pod Configuration)
   Service Account which has access to bucket
   
   ```
   ML-C02Z605SLVDQ:selumalai-k8s-s3-connect e192270$ aws-vault exec 
heb-dsol-foundational-projects-bld-staff -- kubectl  get serviceaccounts 
emd-kafka-cluster-connect -o yaml
   apiVersion: v1
   kind: ServiceAccount
   metadata:
     annotations:
       eks.amazonaws.com/role-arn: 
arn:aws:iam::<xxxxxxxxx>:role/emd-kafka-cluster-connect
       kubectl.kubernetes.io/last-applied-configuration: |
         
{"apiVersion":"v1","kind":"ServiceAccount","metadata":{"annotations":{"eks.amazonaws.com/role-arn":"arn:aws:iam::<xxxxxxxx>:role/emd-kafka-cluster-connect"},"creationTimestamp":"2020-06-17T21:48:25Z","labels":{"app.kubernetes.io/instance":"emd-kafka-cluster","app.kubernetes.io/managed-by":"strimzi-cluster-operator","app.kubernetes.io/name":"kafka-connect","app.kubernetes.io/part-of":"strimzi-emd-kafka-cluster","strimzi.io/cluster":"emd-kafka-cluster","strimzi.io/kind":"KafkaConnect","strimzi.io/name":"strimzi"},"name":"emd-kafka-cluster-connect","namespace":"default","resourceVersion":"855936","selfLink":"/api/v1/namespaces/default/serviceaccounts/emd-kafka-cluster-connect","uid":"24bdb5d3-1d43-4bf6-b883-b275b0f5397e"},"secrets":[{"name":"emd-kafka-cluster-connect-token-glprh"}]}
     creationTimestamp: "2020-06-17T22:19:54Z"
     labels:
       app.kubernetes.io/instance: emd-kafka-cluster
       app.kubernetes.io/managed-by: strimzi-cluster-operator
       app.kubernetes.io/name: kafka-connect
       app.kubernetes.io/part-of: strimzi-emd-kafka-cluster
       strimzi.io/cluster: emd-kafka-cluster
       strimzi.io/kind: KafkaConnect
       strimzi.io/name: strimzi
     name: emd-kafka-cluster-connect
     namespace: default
     resourceVersion: "859885"
     selfLink: 
/api/v1/namespaces/default/serviceaccounts/emd-kafka-cluster-connect
     uid: 528c4309-4581-4fcb-a66f-f64741299709
   secrets:
   - name: emd-kafka-cluster-connect-token-glprh
   - name: emd-kafka-cluster-connect-token-bvq9n
   
   ```
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to