We may earn an affiliate commission when you visit our partners.
Course image
in28Minutes Official and Ravi S | DevOps Expert - Docker & Kubernetes

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?

Read more

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.

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 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 ( We will help you set up each one of these.

COURSE  Hit the Enroll Button.

WHAT TO EXPECT FROM EVERY 

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  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.

Enroll now

What's inside

Learning objectives

  • 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
  • Show more
  • Show less

Syllabus

Introduction
Kubernetes for Beginners - Course Overview
Github Repository for the course
Getting Started with Kubernetes and Google Kubernete Engine (GKE)
Read more
Step 01 - Getting Started with Docker, Kubernetes and Google Kubernetes Engine
Step 02 - Creating Google Cloud Account
Step 03 - Creating Kubernetes Cluster with Google Kubernete Engine (GKE)
Step 04 - Review Kubernetes Cluster and Learn Few Fun Facts about Kubernetes
Step 05 - Deploy Your First Spring Boot Application to Kubernetes Cluster
Save Your Free Credits
Step 06 - Quick Look at Kubernetes Concepts - Pods, Replica Sets and Deployment
Commands Executed During the Course
Step 07 - Understanding Pods in Kubernetes
Step 08 - Understanding ReplicaSets in Kubernetes
Step 09 - Understanding Deployment in Kubernetes
Step 10 - Quick Review of Kubernetes Concepts - Pods, Replica Sets & Deployment
Step 11 - Understanding Services in Kubernetes
Step 12 - Quick Review of GKE on Google Cloud Console
Step 13 - Understanding Kubernetes Architecture - Master Node and Nodes
Step 14 - Understand Google Cloud Regions and Zones
Do you want to help us?
GKE - Using Kubernetes and Docker with Spring Boot Hello World Rest API
Step 01 - Importing First 3 Spring Boot Projects into Eclipse
Step 02 - Setting up 01 Spring Boot Hello World Rest API in Local
Quick Tip for Windows 10 : Enable "Expose Demon without TLS option"
Step 03 - Build Docker Image and Push to Docker Hub for Hello World Rest API
Step 04 - Installing GCloud
Step 05 - Installing Kubectl
Step 06 - Deploy 01 Spring Boot Hello World Rest API to Kubernetes
Step 07 - Generate Kubernetes YAML Configuration for Deployment and Service
Step 08 - Understand and Improve Kubernetes YAML Configuration
GKE - Playing with Declarative Configuration for Kubernetes
Step 01 - Understanding Kubernetes YAML Configuration - Labels and Selectors
Step 02 - Quick Fix to reduce release downtime with minReadySeconds
Step 03 - Understanding Replica Sets in Depth - Using Kubernetes YAML Config
Step 04 - Configure Multiple Kubernetes Deployments with One Service
GKE - Using Kubernetes and Docker with Java Spring Boot Todo Web Application
Step 01 - Setting up 02 Spring Boot Todo Web Application in Local
Step 02 - Pushing Docker Image to Docker Hub for Spring Boot Todo Web App
Step 03 - Using Kubernetes YAML Config to Deploy Spring Boot Todo Web App
Step 04 - Playing with Kubernetes Commands - Top Node and Pod
GKE - Using Kubernetes and Docker with Java Todo Web Application using MySQL
Step 01 - Code Review of 03 Java Todo Web Application MySQL
Step 02 - Running MySQL as Docker Container on Local
Step 03 - Connect Spring Boot Java Todo Web App to MySQL on Local
Step 04 - Create Docker Image for 03 Todo Web Application and Use Link to connec
Update to Step 04 - Launching Containers in Custom Network
Step 05 - Playing with Docker Compose
Step 06 - Using Kompose to generate Kubernetes Deployment Configuration
Step 07 - Review Kubernetes YAML for MySQL and Java Web Application
Step 08 - Deploy MySQL Database to Kubernetes Cluster
Step 09 - Understanding Persistent Storage with Kubernetes - PV and PVC
Step 10 - Using Config Maps for Centralized Configuration with Kubernetes
Step 11 - Using Secrets with Kubernetes
Step 12 - Creating a ClusterIP Kubernetes Service for MySQL Database
GKE - Using Kubernetes and Docker with Java Spring Boot Microservices
Step 01 - Introduction to Microservices
Step 02 - Advantages of Microservices
Step 03 - Microservices - Challenges
Step 04 - Overview of CCS and CES Spring Boot Microservices
Step 05 - Push Docker Images and Create Kubernetes Config for Microservices
Step 06 - Deploying Spring Boot Microservices to Kubernetes Cluster
Step 07 - Microservices and Kubernetes Service Discovery - Part 1
Step 08 - Microservices and Kubernetes Service Discovery - Part 2 DNS
Step 09 - Microservice Discovery, Centralized Configuration and Load Balancing
Step 10 - Using Kubernetes Ingress to Simplify Microservice Access
Step 11 - Review Google Cloud Load Balancer Backend and Frontends with Ingress
GKE - Integrating Java Spring Cloud Kubernetes with Spring Boot Microservices
Step 01 - Using Spring Cloud Kubernetes with Microservices - Project Review
Step 02 - Deploying Spring Cloud Kubernetes Microservices
Step 03 - Using RBAC to allow Ribbon to access Service Discovery APIs
Step 04 - Using Spring Cloud Kubernetes Config to load ConfigMaps
Step 05 - Understanding Auto Scaling approaches with Kubernetes
Step 06 - Implementing Horizontal Pod Autoscaling with Kubernetes
Step 07 - Deleting Your Kubernetes Cluster
GKE - Integrating Spring Boot Microservices - Kubernetes with Google Stackdriver
Step 01 - Creating New Cluster to Play With Google Stackdriver
Step 02 - Review Spring Boot Microservices integrated with Google Stackdriver
StackDriver Updates
Step 03 - Enabling Stackdriver APIs for Your Google Cloud Account
Step 04 - Deploy Spring Boot Microservices and Explore Google Stackdriver
Step 05 - Exploring Google Stackdriver Error Reporting and Logging
GKE - Integrating Java Spring Boot Microservices on Kubernetes with Istio
Step 01 - Creating new Kubernetes Cluster for Playing with Istio
Step 02 - Understanding Service Mesh, Istio and Sidecar Pattern
Step 03 - Installing Istio on Kubernetes Cluster - CRD and Istio Components
Step 04 - Review Istio Installation and Deploy Spring Boot App with Side Cars
Step 05 - Increasing Kubernetes Cluster Size to 3 Nodes
Step 06 - Understanding Gateways and Virtual Services for Istio
Step 07 - Basic Deployment Strategies - Rolling Updates and Recreate
Step 08 - Setting up Multiple Versions of Spring Boot Applications
Step 09 - Configure Destination Rules and Subsets to implement Mirroring
Step 10 - Executing Blue Green and Canary Deployments with Kubernetes
Step 11 - Review Spring Boot Microservices integration with Istio
Step 12 - Observing Istio Service Mesh with Kiali
Step 13 - Monitoring Istio Service Mesh with Graphana and Prometheus
Step 14 - Distribute Tracing for Spring Boot Microsevices with Istio and Jaegar
Step 15 - Delete Kubernetes Cluster for Playing with Istio
GKE - Using Helm to Automate Microservices Deployment on Kubernetes
Step 01 - Understanding Helm Basics and Setting up Kubernetes Cluster

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Taught by experts, which include Ranga and Ravi S who work in the field of DevOps
Provides plentiful examples with 6 Spring Boot applications
Examines use of Kubernetes and Docker with Java Spring Boot Microservices and Spring Cloud Microservices
Leverages Google Kubernetes Engine and Google Cloud Platform
Appropriate for beginners with zero experience with Docker and Kubernetes
Helps you build strong foundational Docker and Kubernetes competency, which can help with future employment opportunities

Save this course

Save Kubernetes for Beginners: Google Cloud, AWS & Azure to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Kubernetes for Beginners: Google Cloud, AWS & Azure with these activities:
Review Anatomy & Physiology
Refreshes your knowledge of the Anatomical terminology and key concepts in physiology by utilizing flashcards.
Browse courses on Anatomy
Show steps
  • Use an online flashcard platform or application such as Anki or Quizlet to create a deck of flashcards covering key anatomical terms and concepts.
  • Review the flashcards regularly, focusing on understanding the relationships between different structures and functions.
  • Test your knowledge by taking practice quizzes or mock exams.
Complete Online Tutorials on Kubernetes Commands
熟悉使用 Kubernetes 的命令行工具,以有效管理和维护集群。
Browse courses on Command-Line Interface
Show steps
  • Locate reputable online resources or platforms that provide interactive tutorials on Kubernetes commands.
  • Follow the tutorials step-by-step, experimenting with the commands in a practice environment or using a sandbox cluster.
  • Refer to the Kubernetes documentation or community forums for additional guidance and support.
Build a Kubernetes-Based Personal Project
通过构建一个基于 Kubernetes 的个人项目,将你对 Kubernetes 的理解付诸实践并创建有形的成果。
Browse courses on Hands-On Learning
Show steps
  • Identify a problem or opportunity that can be addressed using Kubernetes.
  • Design and plan the architecture of your project, including the components and their interactions.
  • Implement the project using Kubernetes and appropriate programming languages and frameworks.
  • Deploy and manage your project on a Kubernetes cluster.
  • Monitor and evaluate the performance and reliability of your project.
Three other activities
Expand to see all activities and additional details
Show all six activities
Practice Deploying & Managing Kubernetes Clusters
通过动手练习来巩固对 Kubernetes 集群的部署和管理技能。
Browse courses on Kubernetes Deployment
Show steps
  • Set up a local Kubernetes environment using tools like Minikube or Docker Desktop.
  • Deploy a sample application to the cluster and monitor its performance.
  • Experiment with different cluster configurations, such as scaling, load balancing, and resource management.
  • Troubleshoot common issues and errors that may arise during deployment and management.
Design and Implement a Kubernetes-Based Microservices Architecture
将理论知识付诸实践,通过设计和实现一个基于 Kubernetes 的微服务架构来展示你的技能。
Show steps
  • Identify a suitable project idea and define the functional requirements of the microservices.
  • Design the architecture of the microservices, including their interactions and communication protocols.
  • Implement the microservices using appropriate programming languages and frameworks.
  • Deploy the microservices to a Kubernetes cluster and configure them for high availability and scalability.
  • Monitor and test the performance and reliability of the microservices architecture.
Contribute to Open Source Kubernetes Projects
通过向 Kubernetes 开源项目做出贡献,深入了解 Kubernetes 的内部运作并为社区做出贡献。
Browse courses on Software Development
Show steps
  • Identify areas within Kubernetes projects where you can make meaningful contributions.
  • Review the project's documentation and contribution guidelines to understand the development process.
  • Submit bug reports, feature requests, or code changes to the project's issue tracker or repository.

Career center

Learners who complete Kubernetes for Beginners: Google Cloud, AWS & Azure will develop knowledge and skills that may be useful to these careers:
Salesforce Developer
Salesforce Developers work on the development and maintenance of software, applications, and tools on the Salesforce platform.
Java Developer
Java Developers use Java to develop and test software applications, web services, and mobile applications.
Software Developer
Software Developers design, develop, and maintain software applications, including their features, functionalities, and interfaces.
Systems Engineer
Systems Engineers design, implement, and maintain computer systems and networks.
Network Engineer
Network Engineers design, implement, and maintain computer networks.
Data Engineer
Data Engineers design, build, and maintain data pipelines and systems to ensure that data is available, reliable, and secure for analysis and decision-making.
Cloud Engineer
Cloud Engineers design, build, and maintain cloud computing systems and applications.
Database Administrator
Database Administrators design, implement, and maintain databases, ensuring that they are available, reliable, and secure.
DevOps Engineer
DevOps Engineers bridge the gap between software development and IT operations teams by using automation tools and practices to improve the speed and efficiency of software delivery.
IT Manager
IT Managers plan, direct, and coordinate the activities of IT staff, including the development, implementation, and maintenance of IT systems and networks.
Business Analyst
Business Analysts gather and analyze business requirements, and develop solutions to improve business processes.
Product Manager
Product Managers are responsible for the development and management of products, including their features, functionalities, and pricing.
Project Manager
Project Managers plan, execute, and close projects, ensuring that they are completed on time, within budget, and to the required quality standards.
IT Architect
IT Architects design and maintain the overall IT infrastructure for an organization.
Technical Writer
Technical Writers create and maintain technical documentation, such as user manuals, white papers, and training materials.

Reading list

We've selected six books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Kubernetes for Beginners: Google Cloud, AWS & Azure.
This comprehensive book provides a deep dive into Kubernetes architecture, design, and implementation. It's a highly technical resource suitable for experienced users looking to understand the inner workings of Kubernetes.
Provides a comprehensive overview of Kubernetes, including topics such as cluster architecture, networking, storage, and security. It's a well-written and accessible resource suitable for both beginners and experienced users.
Provides a comprehensive guide to building cloud-native Java applications. It covers topics such as microservices, Docker, Kubernetes, and DevOps. It valuable resource for learners who want to build and deploy Java applications on Kubernetes.
Provides a collection of reusable patterns for building and deploying cloud-native applications on Kubernetes. It covers topics such as microservices, service discovery, and load balancing. It valuable resource for learners who want to learn how to design and implement effective Kubernetes applications.
Provides a comprehensive overview of Helm, a package manager for Kubernetes. It covers topics such as chart creation, deployment, and management. It's a valuable resource for those looking to automate the deployment and management of Kubernetes applications.
Provides a comprehensive guide to designing and building data-intensive applications. It covers topics such as data modeling, data storage, and data processing. It valuable resource for learners who want to build and deploy Kubernetes applications that handle large amounts of data.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Kubernetes for Beginners: Google Cloud, AWS & Azure.
Master Microservices with Spring Boot and Spring Cloud
Most relevant
Spring Boot Microservices with Spring Cloud Beginner to...
Most relevant
Docker in AWS - Deploy Java Spring Boot to AWS Fargate &...
Most relevant
Learn AWS - Deploy Java Spring Boot to AWS Elastic...
Most relevant
Spring Framework 5: Beginner to Guru
Most relevant
Microservices: Clean Architecture, DDD, SAGA, Outbox &...
Most relevant
Spring Boot 3 Fundamentals
Most relevant
Building Scalable Java Microservices with Spring Boot and...
Most relevant
Apache Kafka for Event-Driven Spring Boot Microservices
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser