Kubernetes for the Absolute Beginners - Hands-On

Video description

Starting from the fundamental concept of containers, the course gradually unfolds into a comprehensive guide on managing and deploying applications with Kubernetes. It covers everything from the basics of Kubernetes architecture and its components like Pods, ReplicaSets, and Deployments, to advanced topics such as networking with Services and deploying microservices architectures.

As you progress, gain hands-on experience with Minikube, create Kubernetes manifest files using YAML, and set up a real-world development environment. Learn deploying two-tier web apps and using Docker Compose. Next, take a deep dive into Kubernetes operations across major cloud platforms including GCP, AWS, and Microsoft Azure, equipping you with the knowledge to operate Kubernetes in the cloud confidently. It wraps up with an exploration into CI/CD pipelines, illustrating how Kubernetes integrates into the DevOps workflow for continuous integration and deployment.

By the end, you’ll not only understand how Kubernetes works but also be able to deploy, manage, and troubleshoot applications in a Kubernetes environment. Kindly refer to the updated Lab links and refer to the instructions: Accessing the Hands-on Labs

What you will learn

  • Understand container orchestration with Kubernetes
  • Deploy and manage containers using Pods, ReplicaSets, and Deployments
  • Create and configure Kubernetes clusters with Minikube and Kubeadm
  • Utilize Kubernetes Services for networking
  • Deploy microservices applications on Kubernetes
  • Master Kubernetes operations on GCP, AWS, and Azure

Audience

This course is ideal for beginners in the IT and software development fields interested in DevOps practices, cloud computing, and microservices architecture. A basic understanding of software development and familiarity with command-line interfaces are recommended prerequisites.

About the Author

Mumshad Mannambeth: Mumshad Mannambeth is a renowned IT Solutions Architect specializing in Cloud Native Computing, Automation, and DevOps. As the founder of KodeKloud, a hands-on learning platform and a Certified Kubernetes Training Partner, Mumshad is dedicated to teaching and passionate about learning new technologies. He believes in learning by doing, making education both effective and enjoyable. His teaching method emphasizes interactive and practical experiences, making learning engaging. KodeKloud, under Mumshad's guidance, offers quality training in a wide range of DevOps and Automation Technologies, ensuring students gain the skills needed in today's tech landscape.

Table of contents

  1. Chapter 1 : Introduction
    1. Introduction
  2. Chapter 2 : Kubernetes Overview
    1. Containers Overview
    2. Container Orchestration
    3. Kubernetes Architecture
    4. A Quick Reminder
  3. Chapter 3 : Kubernetes Concepts
    1. Pods
    2. Demo – Minikube
    3. Demo – Pods
  4. Chapter 4 : YAML Introduction
    1. Introduction to YAML
  5. Chapter 5 : Kubernetes Concepts - Pods, ReplicaSets, Deployments
    1. Pods with YAML
    2. Demo - Pods with YAML
    3. Tips Tricks - Developing Kubernetes Manifest files with Visual Studio Code
    4. Accessing the labs
    5. Solution : Pods with YAML Lab
    6. Replication Controllers and ReplicaSets
    7. Demo – ReplicaSets
    8. Solution – ReplicaSets
    9. Deployments
    10. Demo – Deployments
    11. Solution – Deployments
    12. Deployments - Update and Rollback
    13. Demo - Deployments - Update and Rollback
    14. Solution - Rolling Updates and Rollbacks
  6. Chapter 6 : Networking in Kubernetes
    1. Basics of Networking in Kubernetes
  7. Chapter 7 : Services
    1. Services – NodePort
    2. Demo – Services
    3. Services – ClusterIP
    4. Services - Load Balancer
    5. Solution – Services
  8. Chapter 8 : Microservices Architecture
    1. Microservices Application
    2. Microservices Application on Kubernetes
    3. Demo - Deploying Microservices Application on Kubernetes
    4. Demo - Deploying Microservices Application on Kubernetes with Deployments
  9. Chapter 9 : Kubernetes on Cloud
    1. Kubernetes on Cloud – Introduction
    2. Kubernetes on GCP (GKE)
    3. Kubernetes on AWS (EKS)
    4. Kubernetes on Azure (AKS)
  10. Chapter 10 : Conclusion
    1. Conclusion
  11. Chapter 11 : Appendix - Setup Multi Node cluster using Kubeadm
    1. Kubernetes Setup – Kubeadm
    2. Demo - Setup Lab – VirtualBox
    3. Demo - Provision cluster using Kubeadm
    4. Kubernetes Setup - Introduction and Minikube

Product information

  • Title: Kubernetes for the Absolute Beginners - Hands-On
  • Author(s): Mumshad Mannambeth
  • Release date: March 2024
  • Publisher(s): Packt Publishing
  • ISBN: 9781838555962