Professional Documents
Culture Documents
eazybytes_microservices_ Microservices With Spring, Docker, Kubernetes - Code Examples
eazybytes_microservices_ Microservices With Spring, Docker, Kubernetes - Code Examples
eazybytes /
microservices
www.udemy.com/course/master-microservices-with-spring-docker-kubernetes/?referralcode=9365db9b7ee637f629a9
Apache-2.0 license
Public repository
eazybytes Event Driven microservices using Kafka,Spring Cloud Functions & Stream 319040d · 2 months ago
https://github.com/eazybytes/microservices 1/6
7/15/24, 2:33 PM eazybytes/microservices: Microservices With Spring, Docker, Kubernetes - Code Examples
Learn how to create enterprise and production ready Microservices with Spring, Spring Cloud, Docker and Kubernetes.
Important Links
Spring Boot - https://spring.io/projects/spring-boot
Create SpringBoot project - https://start.spring.io
DTO pattern blog - https://martinfowler.com/eaaCatalog/dataTransferObject.html
Model Mapper - http://modelmapper.org/
Map Struct - https://mapstruct.org/
Spring Doc - https://springdoc.org/
Open API - https://www.openapis.org/
Lucidchart Blog - https://www.lucidchart.com/blog/ddd-event-storming
Docker website - https://www.docker.com
Docker hub website - https://hub.docker.com
Buildpacks website - https://buildpacks.io
Google Jib website - https://github.com/GoogleContainerTools/jib
Docker compose website - https://docs.docker.com/compose/
Twelve-Factor methodology - https://12factor.net
Beyond the Twelve-Factor App book - https://www.oreilly.com/library/view/beyond-the-twelve-factor/9781492042631/
Spring Cloud website - https://spring.io/projects/spring-cloud
https://github.com/eazybytes/microservices 2/6
7/15/24, 2:33 PM eazybytes/microservices: Microservices With Spring, Docker, Kubernetes - Code Examples
Spring Cloud Config website - https://spring.io/projects/spring-cloud-config
Spring Cloud Bus website - https://spring.io/projects/spring-cloud-bus
RabbitMQ website - https://www.rabbitmq.com
Hookdeck website- https://hookdeck.com
Spring Cloud Netflix website - https://spring.io/projects/spring-cloud-netflix
Spring Cloud OpenFeign - https://spring.io/projects/spring-cloud-openfeign
Netflix Blog - https://netflixtechblog.com/netflix-oss-and-spring-boot-coming-full-circle-4855947713a0
Resilience4j website - https://resilience4j.readme.io
Spring Cloud Gateway website - https://spring.io/projects/spring-cloud-gateway
Stripe RateLimitter pattern blog - https://stripe.com/blog/rate-limiters
Apache Benchmark website - https://httpd.apache.org
Grafana website - https://grafana.com
Grafana Loki setup - https://grafana.com/docs/loki/latest/get-started/quick-start/
Micrometer website - https://micrometer.io
Prometheus website - https://prometheus.io/
Grafana Dashboards - https://grafana.com/grafana/dashboards/
OpenTelemetry website - https://opentelemetry.io/
OpenTelemetry automatic instrumentation - https://opentelemetry.io/docs/instrumentation/java/automatic/
Keycloak website - https://www.keycloak.org/
Apache Kafka website - https://kafka.apache.org
Docker compose file for Kafka - https://github.com/bitnami/containers/blob/main/bitnami/kafka/docker-compose.yml
Local Kubernetes Cluster with Docker Desktop - https://docs.docker.com/desktop/kubernetes/
Kubernetes Dashboard - https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/
Helm website - https://helm.sh
Chocolatey website - https://chocolatey.org/
Bitnami Helm charts GitHub repo - https://github.com/bitnami/charts
Spring Cloud Kubernetes website - https://spring.io/projects/spring-cloud-kubernetes
Spring Cloud Kubernetes Blog - https://spring.io/blog/2021/10/26/new-features-for-spring-cloud-kubernetes-in-spring-cloud-2021-0-0-
m3
GCP website - https://cloud.google.com
GCP SDK installation - https://cloud.google.com/sdk/docs/install
Kubernetes Ingress - https://kubernetes.io/docs/concepts/services-networking/ingress/
Ingress Controllers - https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/
Istio (Service mesh) - https://istio.io
"mvn compile jib:dockerBuild" To generate a docker image using Google Jib. No need of Dockerfile
https://github.com/eazybytes/microservices 3/6
7/15/24, 2:33 PM eazybytes/microservices: Microservices With Spring, Docker, Kubernetes - Code Examples
https://github.com/eazybytes/microservices 4/6
7/15/24, 2:33 PM eazybytes/microservices: Microservices With Spring, Docker, Kubernetes - Code Examples
"kubectl get all" To get all the components inside your cluster
"kubectl get pods" To get all the pods details inside your cluster
"kubectl get services" To get all the services details inside your cluster
"kubectl get nodes" To get all the node details inside your cluster
"kubectl get replicasets" To get all the replica sets details inside your cluster
"kubectl get deployments" To get all the deployments details inside your cluster
"kubectl get configmaps" To get all the configmap details inside your cluster
"kubectl get events --sort-by=.metadata.creationTimestamp" To get all the events occured inside your cluster
"kubectl set image deployment gatewayserver-deployment To set a new image for a deployment inside your
gatewayserver=eazybytes/gatewayserver:s11 --record" cluster
"helm create [NAME]" Create a default chart with the given name
"helm install [NAME] [CHART]" Install the given helm chart into K8s cluster
Releases
No releases published
Packages
No packages published
Languages
https://github.com/eazybytes/microservices 5/6
7/15/24, 2:33 PM eazybytes/microservices: Microservices With Spring, Docker, Kubernetes - Code Examples
Java 85.3% Smarty 14.5% Other 0.2%
https://github.com/eazybytes/microservices 6/6