https://github.com/techprimers/eks-kinesis-example
Stream Processing Example using Spring Boot, Spring Cloud Stream, EKS, Kinesis Data Streams, Kinesis Data Analytics
https://github.com/techprimers/eks-kinesis-example
eks github-package-registry kinesis-data-analytics kinesis-data-streams spring-boot spring-cloud-stream
Last synced: 9 months ago
JSON representation
Stream Processing Example using Spring Boot, Spring Cloud Stream, EKS, Kinesis Data Streams, Kinesis Data Analytics
- Host: GitHub
- URL: https://github.com/techprimers/eks-kinesis-example
- Owner: TechPrimers
- Created: 2020-11-28T18:27:17.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2020-11-28T18:29:07.000Z (over 5 years ago)
- Last Synced: 2025-04-15T17:17:04.947Z (about 1 year ago)
- Topics: eks, github-package-registry, kinesis-data-analytics, kinesis-data-streams, spring-boot, spring-cloud-stream
- Language: Java
- Homepage:
- Size: 232 KB
- Stars: 10
- Watchers: 2
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Stream Processing Example
Stream processing example using Spring Boot, Spring Cloud Stream Binder Kinesis, Kinesis Data Streams and Kinesis Data Analytics.
## Architecture

## Commands
- Create EKS Cluster
```
eksctl create cluster --name tp-cluster-1 --nodes 2 --node-type t3.small --managed --region us-east-1
```
- Building the Docker Image and push to Github Package Registry
```
./mvnw clean package
docker build . -t eks-kinesis-example:v1
docker tag eks-kinesis-example:v1 docker.pkg.github.com/techprimers/container-images/eks-kinesis-example:v1
docker push docker.pkg.github.com/techprimers/container-images/eks-kinesis-example:v1
```
- Once EKS Cluster is UP, deploy the containers
```
kubectl apply -f eks-kinesis-example/k8s.yml
kubectl get pod -w
```
- Create the image pull secret
```
kubectl create secret docker-registry registry-secret --docker-server=docker.pkg.github.com --docker-username= --docker-password=
```
## References
- [Getting started with eksctl](https://docs.aws.amazon.com/eks/latest/userguide/getting-started-eksctl.html)
- [Amazon Kinesis Sample](https://dataflow.spring.io/docs/recipes/kinesis/simple-producer-consumer/)
- [Github Package registry - container-images](https://github.com/TechPrimers/container-images)