Kubernetes for Beginners: Google Cloud, AWS & Azure

Kubernetes for Beginners: Google Cloud, AWS & Azure

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 13 Hours | 4.32 GB

Kubernetes for Beginners – with Spring Boot Java Microservices – Play with GKE, AWS EKS & Azure AKS

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 hands-on 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
  • Spring Boot 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 Spring Boot 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.

What you’ll learn

  • Simplify DevOps with Docker and Kubernetes for 6 Java Spring Boot Applications
  • Use Kubernetes to orchestrate Docker based Java Spring Boot Microservices
  • Learn Kubernetes and Docker Concepts – Images, Repository, Containers, Pods, Replica Sets and Deployments
  • Play with Kubernetes and Docker Commands
  • Understand Architecture of Kubernetes and Docker
  • You will use Kubernetes Declaratively with YAML Configuration
  • You will learn to expose your Kubernetes Deployments with Services and Ingress
  • You will learn to use Kubernetes Config Maps and Secrets
  • You will make Zero Downtime Releases with Kubernetes
  • You will learn to Create Kubernetes clusters with Master Node and Nodes
  • You will learn to deploy Spring Boot Web Applications and Rest API to Kubernetes
  • You will become an expert on the Kubernetes command line tool – kubectl
  • You will play with Docker, Docker Compose and Kubernetes
  • You will use Persistent Storage with Kubernetes – PV and PVC
  • You will implement Service Discovery, Centralized Configuration, Distributed Tracing and Load Balancing for microservices deployed in Kubernetes
  • You will implement different Auto Scaling approaches with Kubernetes
  • You will use Google Stackdriver for Tracing, Error Reporting and Logging
  • You will integrate Spring Boot Microservices on Kubernetes with Istio
  • You will perform Blue Green Deployments and Canary Deployments with Istio
  • You will integrate Kiali, Graphana and Prometheus with Istio and Kubernetes
  • You will implement Distributed Tracing for Spring Boot Microsevices with Istio and Jaegar
  • You will use Helm to Automate Microservices Deployment on Kubernetes
Table of Contents

Introduction
1 Kubernetes Crash Course for Java Developers – Course Overview
2 Github Repository for the course

Getting Started with Kubernetes and Google Kubernete Engine (GKE)
3 Step 01 – Getting Started with Docker, Kubernetes and Google Kubernetes Engine
4 Step 02 – Creating Google Cloud Account
5 Step 03 – Creating Kubernetes Cluster with Google Kubernete Engine (GKE)
6 Step 04 – Review Kubernetes Cluster and Learn Few Fun Facts about Kubernetes
7 Step 05 – Deploy Your First Spring Boot Application to Kubernetes Cluster
8 Save Your Free Credits
9 Step 06 – Quick Look at Kubernetes Concepts – Pods, Replica Sets and Deployment
10 Commands Executed During the Course
11 Step 07 – Understanding Pods in Kubernetes
12 Step 08 – Understanding ReplicaSets in Kubernetes
13 Step 09 – Understanding Deployment in Kubernetes
14 Step 10 – Quick Review of Kubernetes Concepts – Pods, Replica Sets & Deployment
15 Step 11 – Understanding Services in Kubernetes
16 Step 12 – Quick Review of GKE on Google Cloud Console
17 Step 13 – Understanding Kubernetes Architecture – Master Node and Nodes
18 Step 14 – Understand Google Cloud Regions and Zones
19 Do you want to help us

GKE – Using Kubernetes and Docker with Spring Boot Hello World Rest API
20 Step 01 – Importing First 3 Spring Boot Projects into Eclipse
21 Step 02 – Setting up 01 Spring Boot Hello World Rest API in Local
22 Quick Tip for Windows 10 Enable Expose Demon without TLS option
23 Step 03 – Build Docker Image and Push to Docker Hub for Hello World Rest API
24 Step 04 – Installing GCloud
25 Step 05 – Installing Kubectl
26 Step 06 – Deploy 01 Spring Boot Hello World Rest API to Kubernetes
27 Step 07 – Generate Kubernetes YAML Configuration for Deployment and Service
28 Step 08 – Understand and Improve Kubernetes YAML Configuration

GKE – Playing with Declarative Configuration for Kubernetes
29 Step 01 – Understanding Kubernetes YAML Configuration – Labels and Selectors
30 Step 02 – Quick Fix to reduce release downtime with minReadySeconds
31 Step 03 – Understanding Replica Sets in Depth – Using Kubernetes YAML Config
32 Step 04 – Configure Multiple Kubernetes Deployments with One Service

GKE – Using Kubernetes and Docker with Java Spring Boot Todo Web Application
33 Step 01 – Setting up 02 Spring Boot Todo Web Application in Local
34 Step 02 – Pushing Docker Image to Docker Hub for Spring Boot Todo Web App
35 Step 03 – Using Kubernetes YAML Config to Deploy Spring Boot Todo Web App
36 Step 04 – Playing with Kubernetes Commands – Top Node and Pod

GKE – Using Kubernetes and Docker with Java Todo Web Application using MySQL
37 Step 01 – Code Review of 03 Java Todo Web Application MySQL
38 Step 02 – Running MySQL as Docker Container on Local
39 Step 03 – Connect Spring Boot Java Todo Web App to MySQL on Local
40 Step 04 – Create Docker Image for 03 Todo Web Application and Use Link to connec
41 Update to Step 04 – Launching Containers in Custom Network
42 Step 05 – Playing with Docker Compose
43 Step 06 – Using Kompose to generate Kubernetes Deployment Configuration
44 Step 07 – Review Kubernetes YAML for MySQL and Java Web Application
45 Step 08 – Deploy MySQL Database to Kubernetes Cluster
46 Step 09 – Understanding Persistent Storage with Kubernetes – PV and PVC
47 Step 10 – Using Config Maps for Centralized Configuration with Kubernetes
48 Step 11 – Using Secrets with Kubernetes
49 Step 12 – Creating a ClusterIP Kubernetes Service for MySQL Database

GKE – Using Kubernetes and Docker with Java Spring Boot Microservices
50 Step 01 – Introduction to Microservices
51 Step 02 – Advantages of Microservices
52 Step 03 – Microservices – Challenges
53 Step 04 – Overview of CCS and CES Spring Boot Microservices
54 Step 05 – Push Docker Images and Create Kubernetes Config for Microservices
55 Step 06 – Deploying Spring Boot Microservices to Kubernetes Cluster
56 Step 07 – Microservices and Kubernetes Service Discovery – Part 1
57 Step 08 – Microservices and Kubernetes Service Discovery – Part 2 DNS
58 Step 09 – Microservice Discovery, Centralized Configuration and Load Balancing
59 Step 10 – Using Kubernetes Ingress to Simplify Microservice Access
60 Step 11 – Review Google Cloud Load Balancer Backend and Frontends with Ingress

GKE – Integrating Java Spring Cloud Kubernetes with Spring Boot Microservices
61 Step 01 – Using Spring Cloud Kubernetes with Microservices – Project Review
62 Step 02 – Deploying Spring Cloud Kubernetes Microservices
63 Step 03 – Using RBAC to allow Ribbon to access Service Discovery APIs
64 Step 04 – Using Spring Cloud Kubernetes Config to load ConfigMaps
65 Step 05 – Understanding Auto Scaling approaches with Kubernetes
66 Step 06 – Implementing Horizontal Pod Autoscaling with Kubernetes
67 Step 07 – Deleting Your Kubernetes Cluster

GKE – Integrating Spring Boot Microservices – Kubernetes with Google Stackdriver
68 Step 01 – Creating New Cluster to Play With Google Stackdriver
69 Step 02 – Review Spring Boot Microservices integrated with Google Stackdriver
70 StackDriver Updates
71 Step 03 – Enabling Stackdriver APIs for Your Google Cloud Account
72 Step 04 – Deploy Spring Boot Microservices and Explore Google Stackdriver
73 Step 05 – Exploring Google Stackdriver Error Reporting and Logging

GKE – Integrating Java Spring Boot Microservices on Kubernetes with Istio
74 Step 01 – Creating new Kubernetes Cluster for Playing with Istio
75 Step 02 – Understanding Service Mesh, Istio and Sidecar Pattern
76 Step 03 – Installing Istio on Kubernetes Cluster – CRD and Istio Components
77 Step 04 – Review Istio Installation and Deploy Spring Boot App with Side Cars
78 Step 05 – Increasing Kubernetes Cluster Size to 3 Nodes
79 Step 06 – Understanding Gateways and Virtual Services for Istio
80 Step 07 – Basic Deployment Strategies – Rolling Updates and Recreate
81 Step 08 – Setting up Multiple Versions of Spring Boot Applications
82 Step 09 – Configure Destination Rules and Subsets to implement Mirroring
83 Step 10 – Executing Blue Green and Canary Deployments with Kubernetes
84 Step 11 – Review Spring Boot Microservices integration with Istio
85 Step 12 – Observing Istio Service Mesh with Kiali
86 Step 13 – Monitoring Istio Service Mesh with Graphana and Prometheus
87 Step 14 – Distribute Tracing for Spring Boot Microsevices with Istio and Jaegar
88 Step 15 – Delete Kubernetes Cluster for Playing with Istio

GKE – Using Helm to Automate Microservices Deployment on Kubernetes
89 Step 01 – Understanding Helm Basics and Setting up Kubernetes Cluster
90 Step 02 – Using Helm Charts to deploy Spring Boot Microservice to Kubernetes
91 Step 03 – Using Helm Charts to manage Releases to Kubernetes Cluster

Kubernetes on AWS with EKS
92 Step 01 – Kubernetes on AWS with EKS – Section Introduction
93 Step 02 – Creating an AWS Root Account
94 Step 03 – Creating an IAM User for your AWS Account
95 Step 04 – Its Your Responsibility to Monitor Billing in Cloud – 5 Recommendation
96 Step 05 – Monitor AWS Billing – Setting Billing Alerts
97 Step 06 – Installing AWS CLI
98 Step 07 – Install EKS CTL and Configure AWS CLI with IAM User
99 Step 08 – Create a Kubernetes Cluster on AWS with EKS
100 Step 09 – Quick Review of AWS Basics – Region, AZ, VPC and Subnet
101 Step 10 – Quick Review of the AWS EKS Kubernetes Cluster
102 Step 11 – Review Hello World and Web Apps from GKE Section
103 Step 12 – Deploy Hello World Rest Api to AWS EKS Kubernetes Cluster
104 Step 13 – Deploy Web App H2 to AWS EKS Kubernetes Cluster
105 Step 14 – Deploy Web App with MySQL to AWS EKS Kubernetes Cluster
106 Step 15 – Delete Web App and Hello World Deployments
107 Step 16 – Review of Microservices on GKE
108 Step 17 – Deploy Microservices to AWS EKS Kubernetes Cluster
109 Step 18 – Setup Ingress Controller and Ingress
110 Step 19 – Quick Review of Ingress
111 Step 20 – Setup Container Insights and AWS Cloud Watch Logs
112 Step 21 – Setup Cluster Autoscaling on AWS EKS Kubernetes Cluster
113 Step 22 – Delete AWS EKS Kubernetes Cluster

Kubernetes on Azure with AKS
114 Step 01 – Kubernetes on Azure with AKS – Section Introduction
115 Step 02 – Creating an Azure Account
116 Step 03 – Create a Resource Group, Service Principal and AKS Kubernetes Cluster
117 Step 04 – Deploy Hello World Rest Api to Azure AKS Kubernetes Cluster
118 Step 05 – Deploy Web App H2 to Azure AKS Kubernetes Cluster
119 Step 06 – Deploy Web App with MySQL to Azure AKS Kubernetes Cluster
120 Step 07 – Delete Deployments and Review of Microservices on GKE
121 Step 08 – Deploy Microservices to Azure AKS Kubernetes Cluster
122 Step 09 – Review Dev Spaces, Insights and Logs in Azure AKS Kubernetes Cluster
123 Step 10 – Setup Ingress Controller and Ingress
124 Step 11 – Review Cluster Autoscaling on Azure AKS Kubernetes Cluster
125 Step 12 – Delete Azure AKS Kubernetes Cluster

Appendix – Introduction to Docker in 9 Steps
126 Step 01 – Installing Docker – Docker
127 Quick Tip for Windows 10 Use 192.168.99.100 in URL160instead of localhost
128 Step 02 – Your First Docker Usecase – Deploy a Spring Boot Application
129 Step 03 – Important Docker Concepts – Registry, Repository, Tag, Image and Conta
130 Step 04 – Playing with Docker Images and Containers
131 Step 05 – Understanding Docker Architecture – Docker Client, Docker Engine
132 Step 06 – Why is Docker Popular
133 Step 07 – Playing with Docker Images
134 Step 08 – Playing with Docker Containers
135 Step 09 – Playing with Docker Commands – stats, system
136 Before You Go – Ensure You Delete All Your Clusters

Bonus Section
137 Bonus Lecture

Homepage