Kubernetes for Beginners: Google Cloud, AWS & Azure
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
- You will Join 300,000 Learners having AMAZING LEARNING Experiences with in28Minutes
- You have an attitude to learn while having fun :)
- You have some programming experience with Java, Spring and Spring Boot
- You DO NOT need to have any experience with Kubernetes or Docker
- You DO NOT need to have any experience with Google Cloud
- You DO NOT need to have any experience with GKE - Google Kubernetes Engine
- We will help you install Eclipse, Git client and Docker Desktop
Do you want to learn Kubernetes and deploy Java Spring Boot Microservices to Kubernetes on Google Cloud with Google Kubernetes Engine with an easy to learn, step by step approach?
Do you want to deploy Kubernetes to AWS and Azure with EKS and AKS?
Do you have ZERO experience with Docker and Kubernetes? No Problem.
WHAT STUDENTS ARE SAYING:
5 STARS - This is amazing course. Ranga is really good instructor. Good Job.
5 STARS - This course is really amazing. I recommend it to anyone that wants to learn and understand Kubernetes. Ranga really understand how this stuff works and most importantly is very good at explaining it.
5 STARS - Its a wonderful course for the beginners and all important concepts are covered with good examples. The response for the questions we ask was also quick which is more important
5 STARS - Thank you Ranga for this lovely course, this course helped me to learn containerize spring-boot microservices apps and deploy them to google cloud
5 STARS - Great course on K8s and Spring Boot. I have several in28Minutes course bought on Udemy. They are always of very high quality. I have learned so much and put my trust in every course from in28Minutes.
5 STARS - Kubernetes course is amazing with deep learning and insights about the Kubernetes on GCP for Spring Boot Applications
5 STARS - Ranga has been a great instructor thoroughly explains topic areas step by step!
Do you want to join 500,000+ learners having Amazing Learning Experiences with in28Minutes?
Look No Further!
Learn Kubernetes? Yes. Deploy Java Spring Boot and Spring Cloud Microservices to Kubernetes? Yes. Of Course.
Learn Docker, Istio, and Helm? Yes.
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.
Introduction to the Course
00 Step 01 - Kubernetes Crash Course for Java Developers - Promo
00 Step 02 - Kubernetes Crash Course for Java Developers - Course Overview
Getting Started with Kubernetes and Google Kubernete Engine (GKE)
01 Step 01 - Getting Started with Docker, Kubernetes and Google Kubernetes Engine
01 Step 02 - Creating Google Cloud Account
01 Step 03 - Creating Kubernetes Cluster with Google Kubernete Engine (GKE)
01 Step 04 - Review Kubernetes Cluster and Learn Few Fun Facts about Kubernetes
01 Step 05 - Deploy Your First Spring Boot Application to Kubernetes Cluster
01 Step 06 - Quick Look at Kubernetes Concepts - Pods, Replica Sets and Deployment
01 Step 07 - Understanding Pods in Kubernetes
01 Step 08 - Understanding ReplicaSets in Kubernetes
01 Step 09 - Understanding Deployment in Kubernetes
01 Step 10 - Quick Review of Kubernetes Concepts - Pods, Replica Sets and Deployment
01 Step 11 - Understanding Services in Kubernetes
01 Step 12 - Quick Review of GKE on Google Cloud Console
01 Step 13 - Understanding Kubernetes Architecture - Master Node and Nodes
01 Step 14 - Understand Google Cloud Regions and Zones
Deploying Spring Boot Hello World Rest API to Kubernetes
02 Step 01 - Importing First 3 Spring Boot Projects into Eclipse
02 Step 02 - Setting up 01 Spring Boot Hello World Rest API in Local
02 Step 03 - Build Docker Image and Push to Docker Hub for Hello World Rest API
02 Step 04 - Installing GCloud
02 Step 05 - Installing Kubectl
02 Step 06 - Deploy 01 Spring Boot Hello World Rest API to Kubernetes
02 Step 07 - Generate Kubernetes YAML Configuration for Deployment and Service
02 Step 08 - Understand and Improve Kubernetes YAML Configuration
Playing with Declarative Configuration for Kubernetes
03 Step 01 - Understanding Kubernetes YAML Configuration - Labels and Selectors
03 Step 02 - Quick Fix to reduce release downtime with minReadySeconds
03 Step 03 - Understanding Replica Sets in Depth - Using Kubernetes YAML Config
03 Step 04 - Configure Multiple Kubernetes Deployments with One Service
Deploying Java Spring Boot Todo Web Application to Kubernetes
04 Step 01 - Setting up 02 Spring Boot Todo Web Application in Local
04 Step 02 - Pushing Docker Image to Docker Hub for Spring Boot Todo Web App
04 Step 03 - Using Kubernetes YAML Config to Deploy Spring Boot Todo Web App
04 Step 04 - Playing with Kubernetes Commands - Top Node and Pod
Deploying Java Todo Web Application using MySQL to Kubernetes
05 Step 01 - Code Review of 03 Java Todo Web Application MySQL
05 Step 02 - Running MySQL as Docker Container on Local
05 Step 03 - Connect Spring Boot Java Todo Web App to MySQL on Local
05 Step 04 - Create Docker Image for 03 Todo Web Application and Use Link to connect
05 Step 05 - Playing with Docker Compose
05 Step 06 - Using Kompose to generate Kubernetes Deployment Configuration
05 Step 07 - Review Kubernetes YAML for MySQL and Java Web Application
05 Step 08 - Deploy MySQL Database to Kubernetes Cluster
05 Step 09 - Understanding Persistent Storage with Kubernetes - PV and PVC
05 Step 10 - Using Config Maps for Centralized Configuration with Kubernetes
05 Step 11 - Using Secrets with Kubernetes
05 Step 12 - Creating a ClusterIP Kubernetes Service for MySQL Database
Deploying Basic Spring Boot Microservices to Kubernetes
06 Step 01 - Introduction to Microservices
06 Step 02 - Advantages of Microservices
06 Step 03 - Microservices - Challenges
06 Step 04 - Overview of CCS and CES Spring Boot Microservices
06 Step 05 - Push Docker Images and Create Kubernetes Config for Microservices
06 Step 06 - Deploying Spring Boot Microservices to Kubernetes Cluster
06 Step 07 - Microservices and Kubernetes Service Discovery - Part 1
06 Step 08 - Microservices and Kubernetes Service Discovery - Part 2 DNS
06 Step 09 - Microservice Discovery, Centralized Configuration and Load Balancing with Kubernetes
06 Step 10 - Using Kubernetes Ingress to Simplify Microservice Access
06 Step 11 - Review Google Cloud Load Balancer Backend and Frontends with Ingress
Integrating Spring Cloud Kubernetes with Spring Boot Microservices
07 Step 01 - Using Spring Cloud Kubernetes with Microservices - Project Review
07 Step 02 - Deploying Spring Cloud Kubernetes Microservices
07 Step 03 - Using RBAC to allow Ribbon to access Service Discovery APIs
07 Step 04 - Using Spring Cloud Kubernetes Config to load ConfigMaps
07 Step 05 - Understanding Auto Scaling approaches with Kubernetes
07 Step 06 - Implementing Horizontal Pod Autoscaling with Kubernetes
07 Step 07 - Deleting Your Kubernetes Cluster
Integrating Spring Boot Microservices on Kubernetes with Google Stackdriver
08 Step 01 - Creating New Cluster to Play With Google Stackdriver
08 Step 02 - Review Spring Boot Microservices integrated with Google Stackdriver
08 Step 03 - Enabling Stackdriver APIs for Your Google Cloud Account
08 Step 04 - Deploy Spring Boot Microservices and Explore Google Stackdriver Tracing
08 Step 05 - Exploring Google Stackdriver Error Reporting and Logging
Integrating Spring Boot Microservices on Kubernetes with Istio
09 Step 01 - Creating new Kubernetes Cluster for Playing with Istio
09 Step 02 - Understanding Service Mesh, Istio and Sidecar Pattern
09 Step 03 - Installing Istio on Kubernetes Cluster - CRD and Istio Components
09 Step 04 - Review Istio Installation and Deploy Spring Boot App with Side Cars
09 Step 05 - Increasing Kubernetes Cluster Size to 3 Nodes
09 Step 06 - Understanding Gateways and Virtual Services for Istio
09 Step 07 - Basic Deployment Strategies - Rolling Updates and Recreate
09 Step 08 - Setting up Multiple Versions of Spring Boot Applications
09 Step 09 - Configure Destination Rules and Subsets to implement Mirroring
09 Step 10 - Executing Blue Green and Canary Deployments with Kubernetes
09 Step 11 - Review Spring Boot Microservices integration with Istio
09 Step 12 - Observing Istio Service Mesh with Kiali
09 Step 13 - Monitoring Istio Service Mesh with Graphana and Prometheus
09 Step 14 - Distribute Tracing for Spring Boot Microsevices with Istio and Jaegar
09 Step 15 - Delete Kubernetes Cluster for Playing with Istio
Using Helm to Automate Microservices Deployment on Kubernetes
10 Step 01 - Understanding Helm Basics and Setting up Kubernetes Cluster
10 Step 02 - Using Helm Charts to deploy Spring Boot Microservice to Kubernetes
10 Step 03 - Using Helm Charts to manage Releases to Kubernetes Cluster
Kubernetes on AWS with EKS
12 Step 01 - Kubernetes on AWS with EKS - Section Introduction
12 Step 02 - Creating an AWS Root Account
12 Step 03 - Creating an IAM User for your AWS Account
12 Step 04 - Its Your Responsibility to Monitor Billing on the Cloud - 5 Recommendations
12 Step 05 - Monitor AWS Billing - Setting Billing Alerts
12 Step 06 - Installing AWS CLI
12 Step 07 - Install EKS CTL and Configure AWS CLI with IAM User
12 Step 08 - Create a Kubernetes Cluster on AWS with EKS
12 Step 09 - Quick Review of AWS Basics - Region, AZ, VPC and Subnet
12 Step 10 - Quick Review of the AWS EKS Kubernetes Cluster
12 Step 11 - Review Hello World and Web Apps from GKE Section
12 Step 12 - Deploy Hello World Rest Api to AWS EKS Kubernetes Cluster
12 Step 13 - Deploy Web App H2 to AWS EKS Kubernetes Cluster
12 Step 14 - Deploy Web App with MySQL to AWS EKS Kubernetes Cluster
12 Step 15 - Delete Web App and Hello World Deployments
12 Step 16 - Review of Microservices on GKE
12 Step 17 - Deploy Microservices to AWS EKS Kubernetes Cluster
12 Step 18 - Setup Ingress Controller and Ingress
12 Step 19 - Quick Review of Ingress
12 Step 20 - Setup Container Insights and AWS Cloud Watch Logs
12 Step 21 - Setup Cluster Autoscaling on AWS EKS Kubernetes Cluster
12 Step 22 - Delete AWS EKS Kubernetes Cluster
Kubernetes on Azure with AKS
13 Step 01 - Kubernetes on Azure with AKS - Section Introduction
13 Step 02 - Creating an Azure Account
13 Step 03 - Create a Resource Group, Service Principal and AKS Kubernetes Cluster
13 Step 04 - Deploy Hello World Rest Api to Azure AKS Kubernetes Cluster
13 Step 05 - Deploy Web App H2 to Azure AKS Kubernetes Cluster
13 Step 06 - Deploy Web App with MySQL to Azure AKS Kubernetes Cluster
13 Step 07 - Delete Deployments and Review of Microservices on GKE
13 Step 08 - Deploy Microservices to Azure AKS Kubernetes Cluster
13 Step 09 - Review Dev Spaces, Insights and Logs in Azure AKS Kubernetes Cluster
13 Step 10 - Setup Ingress Controller and Ingress
13 Step 11 - Review Cluster Autoscaling on Azure AKS Kubernetes Cluster
13 Step 12 - Delete Azure AKS Kubernetes Cluster
Appendix - Introduction to Docker in 9 Steps
11 Step 01 - Installing Docker - Docker
11 Step 02 - Your First Docker Usecase - Deploy a Spring Boot Application
11 Step 03 - Important Docker Concepts - Registry, Repository, Tag, Image and Container
11 Step 04 - Playing with Docker Images and Containers
11 Step 05 - Understanding Docker Architecture - Docker Client, Docker Engine
11 Step 06 - Why is Docker Popular
11 Step 07 - Playing with Docker Images
11 Step 08 - Playing with Docker Containers
11 Step 09 - Playing with Docker Commands - stats, system
Start Learning Now. Hit the Enroll Button!
WHAT TO EXPECT FROM EVERY IN28MINUTES COURSE
in28Minutes offers 30 Best Selling Courses providing Amazing Learning Experiences to 500,000 Learners across the world.
Each of these courses come with
Amazing Hands-on Step By Step Learning Experiences
Real Project Experiences using the Best Tools and Frameworks
Friendly Support in the Q&A section
Free Udemy Certificate of Completion on Completion of Course
HERE ARE A FEW REVIEWS ON THE IN28MINUTES WAY
5 STARS - Excellent, fabulous. The way he has prepared the material and the way he teaches is really awesome. What an effort .. Thanks a million
5 STARS - A lot of preparation work has taken place from the teacher and this is visible throughout the course.
5 STARS - This guy is fantastic. Really. Wonderful teaching skills, and goes well out of his way to make sure that everything he is doing is fully understood. This is the kind of tutorial that gets me excited to work with a framework that I may otherwise not be.
5 STARS - The best part of it is the hands-on approach which the author maintained throughout the course as he had promised at the beginning of the lecture. He explains the concepts really well and also makes sure that there is not a single line of code you type without understanding what it really does.
5 STARS - I also appreciate the mind and hands approach of teaching something and then having the student apply it. It makes everything a lot clearer for the student and uncovers issues that we will face in our project early.
5 STARS - Amazing course. Explained super difficult concepts (that I have spent hours on the internet finding a good explanation) in under 5 minutes.
Start Learning Now. Hit the Enroll Button!
Who this course is for:
- You are a Java Spring Boot developer getting started with the Cloud
- You want to deploy your Java Spring Boot applications with Kubernetes
- You would want to use Kubernetes to deploy your Docker containers
- You are a Java Developer and You are curious about Kubernetes
- You want to learn to play with Docker, Kubernetes and Spring Boot Microservices
Ranga Karanam, the founder of in28minutes, has 2 decades of experience with technology - architecture, design, and programming. We are helping learners take their first steps into modern cloud native technology and gain expertise on AWS, Azure, Google Cloud, Docker, Kubernetes amongst others.
Our happiest moments are when learners tag us on LinkedIn or reach out to us with their stories of getting their first job, getting a promotion, or a big raise.
Ranga is multi-cloud certified - Google Cloud Certified Professional Cloud Architect, AWS Certified Solutions Architect Associate, Google Cloud Certified Associate Cloud Engineer, AWS Certified Developer Associate, AWS Certified Cloud Practitioner, Azure Fundamentals Certified AZ-900, DP-900 and AI-900.
Our courses are focused on Cloud Certifications (AWS, Azure, Google Cloud Platform - GCP), DevOps, Full Stack ( React, Angular ), Serverless, Programming, and Microservice Development with Java and Spring Boot.
Our Top Courses include:
1) Master Microservices with Spring Boot and Spring Cloud
2) Java Programming for Complete Beginners
3) Google Cloud Certification - Associate Cloud Engineer - 2021
4) DevOps For Beginners - Docker, Kubernetes, and Azure DevOps
5) Spring Framework Master Class - Java Spring the Modern Way
6) Master Java Web Services and RESTful API with Spring Boot
7) Go Serverless with AWS Lambda and Azure Functions
We have courses focused on Java Frameworks ( Spring, Spring Boot, Spring MVC, Hibernate ).
[LEARNING PATHS 00 to 06 for DevOps, Full Stack, Cloud, Spring Boot and Java in the FAQ below]
We use Problem-Solution based Step-By-Step Hands-on Approach With Practical, Real-World Application Examples.
We have a wide range of courses focused on Spring Boot - Creating APIs and Microservices, Deploying to Cloud ( AWS, Azure, Docker, Kubernetes, Azure ), and Integrating with Full Stack Front end frameworks ( React & Angular ).
[LEARNING PATH 00] - DevOps
Master DevOps with Docker, Kubernetes and Azure DevOps
[LEARNING PATH 01] - Spring and Spring Boot Web Applications & API Developer
Spring Framework Master Class - Learn Spring the Modern Way!
Learn Spring Boot in 100 Steps - Beginner to Expert
Master Java Web Services and RESTful API with Spring Boot
Master Hibernate and JPA with Spring Boot in 100 Steps
Master Java Unit Testing with Spring Boot & Mockito
[LEARNING PATH 02] - Full Stack Developer with Spring Boot, React and Angular
Go Java Full Stack with Spring Boot and React
Go Java Full Stack with Spring Boot and Angular
[LEARNING PATH 03] - Cloud Microservices with Spring Boot, Docker & Kubernetes
Master Microservices with Spring Boot and Spring Cloud
Master Docker with Java - DevOps for Spring Microservices
Master Kubernetes with Docker on Google Cloud, AWS & Azure
[LEARNING PATH 04] - Cloud Developer with Spring Boot, AWS, Azure, and PCF
Learn AWS - Deploy Java Spring Boot to AWS Elastic Beanstalk
Master Azure Web Apps - Take Java Spring Boot Apps to Azure
Master Pivotal Cloud Foundry with Spring Boot Microservices
[LEARNING PATH 05] - Learn AWS with Microservices, Docker, and Kubernetes
Learn AWS - Deploy Java Spring Boot to AWS Elastic Beanstalk
Master AWS Fargate & ECS with Java Spring Boot Microservices
Master Kubernetes with Docker on Google Cloud, AWS & Azure
[LEARNING PATH 06] - GET AWS CERTIFIED
AWS Certified Cloud Practitioner - Step By Step
AWS Certified Developer Associate - Step By Step
AWS Certified Solutions Architect Associate - Step By Step
Best Courses are interactive and fun.
Foundations for building high-quality applications are best laid down while learning.
We use the 80-20 Rule. We discuss 20% of things used 80% of the time in depth. We touch upon other things briefly equipping you with enough knowledge to find out more on your own.
Problem Solution based Step by Step Hands-on Learning.
I am a technical architect with a strong background in Java, Spring, Spring boot, DevOps, Aws, Google & Azure. Working for Fortune 500 clients around the world, I need to architect and implement highly scalable, secure applications for various customers. Last few years I am focusing on DevOps transformation for organizations and help them to move towards DevOps-based organizations focusing on automation, Infrastructure as a code and cultural change.
Also, I need to constantly learn things. While there are a lot of great courses they focus mainly on theory or very simple applications which gives very little perspective of the real-world challenges.
My approach to teaching is about apart from teaching concepts it is very important to teach how to tackle real-world problems and how to implement best solutions for the customers & client and how to spread that knowledge to the students so that they are better prepared to tackle real-world challenges and not hello world programs.
Our team has created amazing courses on Spring, Spring Boot, and how to deploy those applications in Azure, AWS & Google Cloud using the best of the breed tools and technologies applying the industry best practices. In less than a year, we have reached 100k students with an average review score of 4.5*
Our approach & goal: Teach students the most important topics and teach them with real-world examples so that they are prepared for real-world challenges. Make the course very fun & interactive.