Skip to content

ArunDhwaj/kubernetes-course-springboot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

  1. Course: Kubernetes Course: SpringBoot and Google Cloud ============================================================

Description: Learn Kubernetes and Docker with Google Kubernetes Engine deploying Spring Boot Microservices

  1. Learning Agenda ====================

2.1) Kubernetes, 2.2) Docker, 2.3) Istio, 2.4) Helm 2.5) Deploy Spring Boot and Spring Cloud Microservices to Kubernetes 2.6) Pre-requisite: Nope

  1. Kubernetes commands ========================

kubectl create deployment hello-world-rest-api --image=in28min/hello-world-rest-api:0.0.1.RELEASE kubectl expose deployment hello-world-rest-api --type=LoadBalancer --port=8080

  1. Required Tools ======================
  • Java 8+
  • Eclipse - Recent Version
  • Maven
  • Git
  • Docker
  • Kubernetes
  • ELB CLI
  • Google Cloud Account
  1. Learning: High Level Overview: Course Overview ================================================

Architectures are moving towards Microservices and Cloud. Docker makes it easy to containerize microservices. Kubernetes makes it easy to manage clusters with 1000's of containers running 1000's of microservices. Google Kubernetes Engine (GKE) makes it super easy to create Kubernetes Clusters.

How about getting them all together and deploying Spring Boot Microservices to Kubernetes Clusters created on Google Cloud Platform using Google Kubernetes Engine (GKE)?

In this handson course, we will use Docker and Kubernetes to deploy a variety of Spring Boot Applications on Google Cloud using Google Kubernetes Engine:

  • REST APIs - Hello World
  • Todo Web Application War
  • CCS and CES Microservices

You will implement Service Discovery, Centralized Configuration, Distributed Tracing and Load Balancing for Spring Boot Microservices deployed in Kubernetes Clusters.

You will learn to use Helm Charts, Istio Service Mesh, Google Stackdriver and Spring Cloud Kubernetes to play with Java Microservices on Kubernetes.

This course would be a perfect first step as an introduction to Kubernetes.

You will be using containerizing (using Docker) and deploying a variety of projects to Kubernetes Clusters. These projects are created with Spring Boot (REST API Framework), Spring (Dependency Management), Spring Security (Authentication and Authorization - Basic and JWT), BootStrap (Styling Pages), Maven (dependencies management), Eclipse (Java IDE) and Tomcat Embedded Web Server. We will help you set up each one of these.

  1. Learning: Low Level Overview: Course Overview ================================================

6.1) Fundamentals of Kubernetes from Zero, no previous experience required 6.2) Deploy Spring Boot Microservices to Kubernetes Clusters on Google Cloud. 6.3) The Basic Kubernetes Concepts - Pods, Replica Sets and Deployment 6.4) The Basics of Docker - Images, Repository and Containers 6.5) The important Kubernetes commands 6.6) The understanding of the Kubernetes Architecture 6.7) To use Kubernetes to Manage Your Clusters 6.8) The basics of Microservices 6.9) Use Kubernetes Declaratively with YAML Configuration 6.10) Expose your Kubernetes Deployments with Services and Ingress

6.11) Use Kubernetes Config Maps and Secrets 6.12) Make Zero Downtime Releases with Kubernetes 6.13) Create Kubernetes clusters with Master Node and Nodes 6.14) Deploy Spring Boot Web Applications and Rest API to Kubernetes 6.15) Become an expert on the Kubernetes command line tool - kubectl 6.16) Play with Docker, Docker Compose and Kubernetes 6.17) Use Persistent Storage with Kubernetes - PV and PVC 6.18) Implement Service Discovery, Centralized Configuration, Distributed Tracing and Load Balancing for microservices deployed in Kubernetes 6.19) Implement different Auto Scaling approaches with Kubernetes 6.20) Use Google Stackdriver for Tracing, Error Reporting and Logging

6.21) Integrate Spring Boot Microservices on Kubernetes with Istio 6.22) Perform Blue Green Deployments and Canary Deployments with Istio 6.23) Integrate Kiali, Graphana and Prometheus with Istio and Kubernetes 6.24) Implement Distributed Tracing for Spring Boot Microsevices with Istio and Jaegar 6.25) Use Helm to Automate Microservices Deployment on Kubernetes

About

Kubernetes-crash-course from in28minutes.com

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published