Kubernetes for Beginners: Google Cloud, AWS & Azure
Kubernetes for Beginners - with Spring Boot Java Microservices - Play with GKE, AWS EKS & Azure AKS
What you will 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
- You will Join 300,000 Learners having AMAZING LEARNING Experiences with in28Minutes
137 lessons
Easy to follow lectures and videos covering subject details.
13 hours
This course includes hours of video material. Watch on-demand, anytime, anywhere.
Certificate of Completion
You will earn a Certificate of Completion at the end of this course.
Course curriculum
- Kubernetes Crash Course for Java Developers - Course Overview04:48
- Github Repository for the course00:03
- Step 01 - Getting Started with Docker, Kubernetes and Google Kubernetes Engine10:57
- Step 02 - Creating Google Cloud Account03:54
- Step 03 - Creating Kubernetes Cluster with Google Kubernete Engine (GKE)08:02
- Step 04 - Review Kubernetes Cluster and Learn Few Fun Facts about Kubernetes04:11
- Step 05 - Deploy Your First Spring Boot Application to Kubernetes Cluster11:39
- Save Your Free Credits00:19
- Step 06 - Quick Look at Kubernetes Concepts - Pods, Replica Sets and Deployment04:58
- Commands Executed During the Course03:57
- Step 07 - Understanding Pods in Kubernetes06:34
- Step 08 - Understanding ReplicaSets in Kubernetes08:40
- Step 09 - Understanding Deployment in Kubernetes13:51
- Step 10 - Quick Review of Kubernetes Concepts - Pods, Replica Sets & Deployment03:22
- Step 11 - Understanding Services in Kubernetes07:56
- Step 12 - Quick Review of GKE on Google Cloud Console03:15
- Step 13 - Understanding Kubernetes Architecture - Master Node and Nodes08:13
- Step 14 - Understand Google Cloud Regions and Zones03:42
- Do you want to help us?00:10
- Step 01 - Importing First 3 Spring Boot Projects into Eclipse02:44
- Step 02 - Setting up 01 Spring Boot Hello World Rest API in Local09:55
- Quick Tip for Windows 10 : Enable "Expose Demon without TLS option"00:18
- Step 03 - Build Docker Image and Push to Docker Hub for Hello World Rest API05:00
- Step 04 - Installing GCloud05:15
- Step 05 - Installing Kubectl02:44
- Step 06 - Deploy 01 Spring Boot Hello World Rest API to Kubernetes08:28
- Step 07 - Generate Kubernetes YAML Configuration for Deployment and Service05:12
- Step 08 - Understand and Improve Kubernetes YAML Configuration08:01
- Step 01 - Understanding Kubernetes YAML Configuration - Labels and Selectors07:04
- Step 02 - Quick Fix to reduce release downtime with minReadySeconds06:13
- Step 03 - Understanding Replica Sets in Depth - Using Kubernetes YAML Config08:08
- Step 04 - Configure Multiple Kubernetes Deployments with One Service09:30
- Step 01 - Setting up 02 Spring Boot Todo Web Application in Local08:26
- Step 02 - Pushing Docker Image to Docker Hub for Spring Boot Todo Web App03:56
- Step 03 - Using Kubernetes YAML Config to Deploy Spring Boot Todo Web App07:38
- Step 04 - Playing with Kubernetes Commands - Top Node and Pod07:46
- Step 01 - Code Review of 03 Java Todo Web Application MySQL04:25
- Step 02 - Running MySQL as Docker Container on Local10:31
- Step 03 - Connect Spring Boot Java Todo Web App to MySQL on Local04:19
- Step 04 - Create Docker Image for 03 Todo Web Application and Use Link to connec05:45
- Update to Step 04 - Launching Containers in Custom Network00:16
- Step 05 - Playing with Docker Compose07:50
- Step 06 - Using Kompose to generate Kubernetes Deployment Configuration02:36
- Step 07 - Review Kubernetes YAML for MySQL and Java Web Application06:38
- Step 08 - Deploy MySQL Database to Kubernetes Cluster08:39
- Step 09 - Understanding Persistent Storage with Kubernetes - PV and PVC03:37
- Step 10 - Using Config Maps for Centralized Configuration with Kubernetes16:05
- Step 11 - Using Secrets with Kubernetes04:25
- Step 12 - Creating a ClusterIP Kubernetes Service for MySQL Database04:36
- Step 01 - Introduction to Microservices03:56
- Step 02 - Advantages of Microservices02:44
- Step 03 - Microservices - Challenges05:48
- Step 04 - Overview of CCS and CES Spring Boot Microservices14:28
- Step 05 - Push Docker Images and Create Kubernetes Config for Microservices08:27
- Step 06 - Deploying Spring Boot Microservices to Kubernetes Cluster05:38
- Step 07 - Microservices and Kubernetes Service Discovery - Part 105:30
- Step 08 - Microservices and Kubernetes Service Discovery - Part 2 DNS12:04
- Step 09 - Microservice Discovery, Centralized Configuration and Load Balancing01:16
- Step 10 - Using Kubernetes Ingress to Simplify Microservice Access03:41
- Step 11 - Review Google Cloud Load Balancer Backend and Frontends with Ingress05:53
- Step 01 - Using Spring Cloud Kubernetes with Microservices - Project Review05:37
- Step 02 - Deploying Spring Cloud Kubernetes Microservices04:41
- Step 03 - Using RBAC to allow Ribbon to access Service Discovery APIs02:46
- Step 04 - Using Spring Cloud Kubernetes Config to load ConfigMaps07:41
- Step 05 - Understanding Auto Scaling approaches with Kubernetes08:29
- Step 06 - Implementing Horizontal Pod Autoscaling with Kubernetes15:15
- Step 07 - Deleting Your Kubernetes Cluster01:45
- Step 01 - Creating New Cluster to Play With Google Stackdriver02:58
- Step 02 - Review Spring Boot Microservices integrated with Google Stackdriver06:56
- StackDriver Updates00:17
- Step 03 - Enabling Stackdriver APIs for Your Google Cloud Account03:21
- Step 04 - Deploy Spring Boot Microservices and Explore Google Stackdriver09:32
- Step 05 - Exploring Google Stackdriver Error Reporting and Logging09:48
- Step 01 - Creating new Kubernetes Cluster for Playing with Istio03:34
- Step 02 - Understanding Service Mesh, Istio and Sidecar Pattern06:14
- Step 03 - Installing Istio on Kubernetes Cluster - CRD and Istio Components07:19
- Step 04 - Review Istio Installation and Deploy Spring Boot App with Side Cars11:52
- Step 05 - Increasing Kubernetes Cluster Size to 3 Nodes02:04
- Step 06 - Understanding Gateways and Virtual Services for Istio06:24
- Step 07 - Basic Deployment Strategies - Rolling Updates and Recreate06:41
- Step 08 - Setting up Multiple Versions of Spring Boot Applications04:14
- Step 09 - Configure Destination Rules and Subsets to implement Mirroring07:52
- Step 10 - Executing Blue Green and Canary Deployments with Kubernetes05:49
- Step 11 - Review Spring Boot Microservices integration with Istio08:08
- Step 12 - Observing Istio Service Mesh with Kiali07:09
- Step 13 - Monitoring Istio Service Mesh with Graphana and Prometheus04:24
- Step 14 - Distribute Tracing for Spring Boot Microsevices with Istio and Jaegar03:59
- Step 15 - Delete Kubernetes Cluster for Playing with Istio00:44
- Step 01 - Understanding Helm Basics and Setting up Kubernetes Cluster09:29
- Step 02 - Using Helm Charts to deploy Spring Boot Microservice to Kubernetes08:40
- Step 03 - Using Helm Charts to manage Releases to Kubernetes Cluster09:19
- Step 01 - Kubernetes on AWS with EKS - Section Introduction03:05
- Step 02 - Creating an AWS Root Account05:35
- Step 03 - Creating an IAM User for your AWS Account09:23
- Step 04 - Its Your Responsibility to Monitor Billing in Cloud - 5 Recommendation06:16
- Step 05 - Monitor AWS Billing - Setting Billing Alerts05:10
- Step 06 - Installing AWS CLI01:56
- Step 07 - Install EKS CTL and Configure AWS CLI with IAM User04:24
- Step 08 - Create a Kubernetes Cluster on AWS with EKS04:18
- Step 09 - Quick Review of AWS Basics - Region, AZ, VPC and Subnet03:13
- Step 10 - Quick Review of the AWS EKS Kubernetes Cluster04:07
- Step 11 - Review Hello World and Web Apps from GKE Section01:17
- Step 12 - Deploy Hello World Rest Api to AWS EKS Kubernetes Cluster02:45
- Step 13 - Deploy Web App H2 to AWS EKS Kubernetes Cluster03:01
- Step 14 - Deploy Web App with MySQL to AWS EKS Kubernetes Cluster09:41
- Step 15 - Delete Web App and Hello World Deployments02:33
- Step 16 - Review of Microservices on GKE02:25
- Step 17 - Deploy Microservices to AWS EKS Kubernetes Cluster07:25
- Step 18 - Setup Ingress Controller and Ingress11:40
- Step 19 - Quick Review of Ingress01:46
- Step 20 - Setup Container Insights and AWS Cloud Watch Logs09:55
- Step 21 - Setup Cluster Autoscaling on AWS EKS Kubernetes Cluster08:30
- Step 22 - Delete AWS EKS Kubernetes Cluster05:36
- Step 01 - Kubernetes on Azure with AKS - Section Introduction03:22
- Step 02 - Creating an Azure Account04:05
- Step 03 - Create a Resource Group, Service Principal and AKS Kubernetes Cluster07:15
- Step 04 - Deploy Hello World Rest Api to Azure AKS Kubernetes Cluster05:53
- Step 05 - Deploy Web App H2 to Azure AKS Kubernetes Cluster02:27
- Step 06 - Deploy Web App with MySQL to Azure AKS Kubernetes Cluster09:33
- Step 07 - Delete Deployments and Review of Microservices on GKE04:36
- Step 08 - Deploy Microservices to Azure AKS Kubernetes Cluster04:18
- Step 09 - Review Dev Spaces, Insights and Logs in Azure AKS Kubernetes Cluster07:14
- Step 10 - Setup Ingress Controller and Ingress06:05
- Step 11 - Review Cluster Autoscaling on Azure AKS Kubernetes Cluster05:05
- Step 12 - Delete Azure AKS Kubernetes Cluster02:41
- Step 01 - Installing Docker - Docker03:46
- Quick Tip for Windows 10 : Use 192.168.99.100 in URLĀ instead of localhost00:12
- Step 02 - Your First Docker Usecase - Deploy a Spring Boot Application02:58
- Step 03 - Important Docker Concepts - Registry, Repository, Tag, Image and Conta06:18
- Step 04 - Playing with Docker Images and Containers06:28
- Step 05 - Understanding Docker Architecture - Docker Client, Docker Engine04:11
- Step 06 - Why is Docker Popular03:02
- Step 07 - Playing with Docker Images08:26
- Step 08 - Playing with Docker Containers09:56
- Step 09 - Playing with Docker Commands - stats, system07:36
- Before You Go - Ensure You Delete All Your Clusters00:08
- Bonus Lecture00:18
Online Courses
Learning Kubernetes doesn't have to be hard. Here is our curated list of recommended online courses that will guide you step-by-step in the learning process.
Learn moreBooks
Are you an avid book reader? Do you prefer paperback, or maybe Kindle version? Take a look at our curated list of Kubernetes related books and take your
YouTube videos
The number of high-quality and free Kubernetes video tutorials is growing fast. Check this curated list of recommended videos - there is no excuse to stop learning.
Learn more