Git Product home page Git Product logo

codingdog-cd / microservices-with-spring-sectionwise-code Goto Github PK

View Code? Open in Web Editor NEW

This project forked from eazybytes/microservices-with-spring-sectionwise-code

0.0 0.0 0.0 275 KB

Microservices With Spring, Docker, Kubernetes - Code Examples

Home Page: https://www.udemy.com/course/master-microservices-with-spring-docker-kubernetes/?referralCode=9365DB9B7EE637F629A9

Java 98.62% Dockerfile 1.38%

microservices-with-spring-sectionwise-code's Introduction

Microservices With Spring, Docker, Kubernetes

Image

Learn how to create enterprise and production ready Microservices with Spring, Spring Cloud, Docker and Kubernetes.

Topics covered in the course

  • Section 1 - Introduction to Microservices Architecture
  • Section 2 - Microservices & Spring Cloud (Match Made in Heaven)
  • Section 3 - How do we right size our Microservices & Identifying boundaries(Challenge 1)
  • Section 4 - Getting started with creation of accounts, loans & cards microservices
  • Section 5 - How do we build, deploy, scale our microservices using Docker (Challenge 2)
  • Section 6 - Introduction to Cloud Native Apps & 12factors
  • Section 7 - Configurations Management in Microservices (Challenge 3)
  • Section 8 - Service Discovery & Registration(Challenge 4)
  • Section 9 - Making Microservices Resilient (Challenge 5)
  • Section 10 - Handling Routing & Cross cutting concerns (Challenge 6)
  • Section 11 - Distributed tracing & Log aggregation (Challenge 7)
  • Section 12 - Monitoring Microservices Metrics & Health (Challenge 8)
  • Section 13 - Automatic self-heal, autoscale, deployments (Challenge 9)

Pre-requisite for the course

  • Good understanding on Java and Spring concepts
  • Basic understanding on SpringBoot & REST services is a bonus but not mandatory
  • Interest to learn and explore about Microservices

Important Links

Maven Commands used in the course

Maven Command Description
"mvn clean install -Dmaven.test.skip=true" To generate a jar inside target folder
"mvn spring-boot:run" To start a springboot maven project
"mvn spring-boot:build-image -Dmaven.test.skip=true" To generate a docker image using Buildpacks. No need of Dockerfile

Docker Commands used in the course

Docker Command Description
"docker build . -t eazybytes/accounts" To generate a docker image based on a Dockerfile
"docker run -p 8081:8080 eazybytes/accounts" To start a docker container based on a given image
"docker images" To list all the docker images present in the Docker server
"docker image inspect image-id" To display detailed image information for a given image id
"docker image rm image-id" To remove one or more images for a given image ids
"docker image push docker.io/eazybytes/accounts" To push an image or a repository to a registry
"docker image pull docker.io/eazybytes/accounts" To pull an image or a repository from a registry
"docker ps" To show all running containers
"docker ps -a" To show all containers including running and stopped
"docker container start container-id" To start one or more stopped containers
"docker container pause container-id" To pause all processes within one or more containers
"docker container unpause container-id" To unpause all processes within one or more containers
"docker container stop container-id" To stop one or more running containers
"docker container kill container-id" To kill one or more running containers instantly
"docker container restart container-id" To restart one or more containers
"docker container inspect container-id" To inspect all the details for a given container id
"docker container logs container-id" To fetch the logs of a given container id
"docker container logs -f container-id" To follow log output of a given container id
"docker container rm container-id" To remove one or more containers based on container ids
"docker container prune" To remove all stopped containers
"docker compose up" To create and start containers based on given docker compose file
"docker compose stop" To stop services

Kubernetes Commands used in the course

Kubernetes Command Description
"kubectl apply -f filename" To create a deployment/service/configmap based on a given YAML file
"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 pod pod-id" To get the details of a given pod id
"kubectl describe pod pod-id" To get more details of a given pod id
"kubectl delete pod pod-id" To delete a given pod from cluster
"kubectl get services" To get all the services details inside your cluster
"kubectl get service service-id" To get the details of a given service id
"kubectl describe service service-id" To get more details of a given service id
"kubectl get nodes" To get all the node details inside your cluster
"kubectl get node node-id" To get the details of a given node
"kubectl get replicasets" To get all the replica sets details inside your cluster
"kubectl get replicaset replicaset-id" To get the details of a given replicaset
"kubectl get deployments" To get all the deployments details inside your cluster
"kubectl get deployment deployment-id" To get the details of a given deployment
"kubectl get configmaps" To get all the configmap details inside your cluster
"kubectl get configmap configmap-id" To get the details of a given configmap
"kubectl get events --sort-by=.metadata.creationTimestamp" To get all the events occured inside your cluster
"kubectl scale deployment accounts-deployment --replicas=3" To increase the number of replicas for a deployment inside your cluster
"kubectl set image deployment accounts-deployment accounts=eazybytes/accounts:k8s" To set a new image for a deployment inside your cluster
"kubectl rollout history deployment accounts-deployment" To know the rollout history for a deployment inside your cluster
"kubectl rollout undo deployment accounts-deployment --to-revision=1" To rollback to a given revision for a deployment inside your cluster
"kubectl autoscale deployment accounts-deployment --min=3 --max=10 --cpu-percent=70" To create automatic scaling using HPA for a deployment inside your cluster
"kubectl logs node-id" To get a logs of a given node inside your cluster

microservices-with-spring-sectionwise-code's People

Contributors

eazybytes avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.