Kubernetes: From Basics to Guru

Video description

15+ Hours of Video Instruction

Go from basic to guru in the Kubernetes world!

Overview:

Kubernetes: From Basics to Guru is your one-stop course to mastering the Kubernetes world. The course is a comprehensive guide to learn fundamentals through advanced concepts in a carefully curated course. You will master container orchestration, Kubernetes deployments, and unlock the full potential of cloud-native applications.

Learn to run applications in Kubernetes and create a minikube and cloud native environment. You will learn how to manage security settings, understand API access, setup RBAC, deploy applications using YAML manifests and demonstrate continuous delivery using GitOps principles.

The course is divided into 26 lessons categorized under 6 modules. The modules are Fundamentals, DevOps and GitOps, Kubernetes, Advanced Kubernetes Services, Microservices and Gitops.

This master course includes lessons from:

  • Building and Managing Microservices with Kubernetes and Istio
  • Automating Kubernetes with GitOps
  • Getting Started with Containers
  • Kubernetes and Cloud Native Associate (KCNA) Complete Video Course
  • Certified Kubernetes Administrator (CKA) Complete Video Course, 3rd Edition
  • Getting Started with Kubernetes

About the Instructor

Sander van Vugt has many years of experience working with, writing about, and teaching Linux and Open-Source topics. He is the author of the best-selling Red Hat RHCSA and RHCE Cert Guides as well as a number of other titles on Kubernetes (including CKAD and CKA), Ansible, Containers, Bash, Microservices, and more. Sander also works as a Linux and DevOps instructor, teaching onsite and online classes for customers around the world.

Skill Level:

  • Beginner to Intermediate

Learn How To:

  • Run Applications in Kubernetes
  • Setup Kubernetes for GitOps
  • Use DevOps, GitOps, and pipelines
  • Run Kubernetes, Minikube environment, and run applications in Kubernetes
  • Run applications in a cloud native environment
  • Create a Kubernetes cluster
  • Manage Kubernetes Networking
  • Manage Cluster Nodes
  • Troubleshoot Kubernetes Clusters and Applications

Course requirement:

Who Should Take This Course:

  • Developers that need to learn how to write efficient and well-structured Rust applications
  • People with prior OOO language experience

About Pearson Video Training:

Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Prentice Hall, Sams, and Que Topics include: IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video.

Table of contents

  1. Introduction
    1. Kubernetes: From Basics to Guru: Introduction
  2. Module 1: Fundamentals
    1. Module Introduction
  3. Lesson 1: Understanding Cloud Native
    1. 1.1 Cloud Native Architecture
    2. 1.2 Cloud Native Components
    3. 1.3 Serverless Computing
    4. 1.4 Scalability
    5. 1.5 Microservices
    6. 1.6 Standards in Cloud Native Computing
    7. 1.7 The Role of the CNCF
    8. 1.8 Job Roles in a Cloud Native Environment
  4. Lesson 2: Understanding Containers
    1. 2.1 What is a Container?
    2. 2.2 Containers are Linux
    3. 2.3 Understanding Why Containers Make Sense in a Microservices Approach
    4. 2.4 Understanding Images and Containers
    5. 2.5 Understanding Container Registries
    6. 2.6 Taking a Docker Test-drive
    7. Lesson 2 Lab: Taking a Container Test-drive
    8. Lesson 2 Lab Solution: Taking a Container Test-drive
  5. Lesson 3: Running Containers
    1. 3.1 Exploring Containers
    2. 3.2 Understanding Namespaces and Cgroups
    3. 3.3 Container Runtimes
    4. 3.4 Using Container Images and Registries
    5. 3.5 Running Docker Containers
    6. 3.6 Building Container Images
    7. 3.7 Implementing Container Security
  6. Lesson 4: Managing Container Images
    1. 4.1 Understanding Container Images
    2. 4.2 Building Images with Dockerfile
    3. 4.3 Building Images with docker commit
    4. 4.4 Using Tags
    5. 4.5 Creating Private Registries
    6. 4.6 Image Use Best Practices
    7. Lesson 4 Lab: Automating Image Builds
    8. Lesson 4 Lab Solution: Automating Image Builds
  7. Lesson 5: Building Container Images
    1. 5.1 Understanding Image Formats
    2. 5.2 Using Dockerfile
    3. 5.3 Creating a GitOps Container Image
    4. 5.4 Using Webhooks to Automate Container Image Updates
  8. Lesson 6: Managing Container Storage
    1. 6.1 Understanding Container Storage
    2. 6.2 Understanding Storage Drivers
    3. 6.3 Using Bind Mount as Container Storage
    4. 6.4 Using Volumes for Persistent Storage
    5. 6.5 Using NFS for Persistent Storage
    6. 6.6 Managing Storage in an SELinux Environment
    7. Lesson 6 Lab: Configuring Persistent Storage
    8. Lesson 6 Lab Solution: Configuring Persistent Storage
  9. Module 2: DevOps and GitOps
    1. Module Introduction
  10. Lesson 7: Understanding DevOps and GitOps
    1. 7.1 Understanding DevOps
    2. 7.2 Exploring GitOps
    3. 7.3 Kubernetes and GitOps
    4. 7.4 Deploying Everything as Code
    5. 7.5 Devops and GitOps Core Components
    6. 7.6 DevOps Environments
    7. 7.7 DevOps Stages
    8. 7.8 Webhooks and Operators
  11. Lesson 8: Using Git
    1. 8.1 Understanding Git
    2. 8.2 Git Fundamentals
    3. 8.3 Using Git Advanced Authentication
    4. 8.4 Working with Branches and Merges
    5. 8.5 Organizing Git Repositories for GitOps Environments
  12. Lesson 9: Using Pipelines
    1. 9.1 What is a Pipeline
    2. 9.2 Creating Pipelines for DevOps
    3. 9.3 Creating Pipelines for GitOps
    4. 9.4 Integrating DevOps and GitOps Pipelines
    5. 9.5 Getting Started with Jenkins
    6. 9.6 Exploring Pipelines in Jenkins
  13. Module 3: Kubernetes
    1. Module Introduction
  14. Lesson 10: Understanding Kubernetes and Cloud Native Computing
    1. 10.1 Understanding Cloud Computing
    2. 10.2 Running Applications in Cloud
    3. 10.3 Why Containers Make Sense in Cloud Environments
    4. 10.4 The Rise of Kubernetes
    5. 10.5 The Kubernetes Ecosystem
    6. 10.6 Standardization in Cloud Native Computing
  15. Lesson 11: Installing Kubernetes
    1. 11.1 Understanding Kubernetes Distributions
    2. 11.2 Using Kubernetes in Cloud, on Premise, or on your Laptop
    3. 11.3 Using Minikube on Linux
    4. 11.4 Using Minikube on Windows
    5. 11.5 Using Minikube on MacOS
    6. 11.6 Getting Started with Kubernetes in Google Cloud
    7. 11.7 Using Kubernetes in Amazon
    8. 11.8 Using Kubernetes in Azure
    9. 11.9 Building Your Own On-Premise Kubernetes Cluster
    10. Lesson 11 Lab: Building a Kubernetes Cluster
    11. Lesson 11 Lab Solution: Building a Kubernetes Cluster
  16. Lesson 12: Running Applications in Kubernetes
    1. 12.1 Using Kubernetes
    2. 12.2 Using Minikube
    3. 12.3 Kubernetes Resources
    4. 12.4 Running Applicaiton the Declarative Way
    5. 12.5 Providing Access to Applications
  17. Lesson 13: Providing Access to Applications
    1. 13.1 Understanding Kubernetes Networking
    2. 13.2 Using Services
    3. 13.3 Exploring Kubernetes Application Auto-registration with DNS
    4. 13.4 Working with Ingress
    5. 13.5 Using Port Forwarding to Access Applications
    6. Lesson 13 Lab: Exposing Applications
    7. Lesson 13 Lab Solution: Exposing Applications
  18. Lesson 14: Configuring Storage
    1. 14.1 Understanding Ephemeral Container Storage
    2. 14.2 Managing Pod Volumes
    3. 14.3 Decoupling Storage from the Applications
    4. 14.4 Creating Persistent Volumes
    5. 14.5 Managing Persistent Volume Claims
    6. 14.6 Setting up Pods to Use Persistent Volumes
    7. Lesson 14 Lab: Providing Access to Storage
    8. Lesson 14 Lab Solution: Providing Access to Storage
  19. Lesson 15: Decoupling Application-Specific Information
    1. 15.1 Decoupling Configuration Files and Variables from Applications
    2. 15.2 Using ConfigMaps for Variables
    3. 15.3 Storing Configuration Files in ConfigMaps
    4. 15.4 Using Secrets for Sensitive Information
    5. 15.5 Using Docker-registry Secrets
    6. Lesson 15 Lab: Providing Variables through ConfigMaps
    7. Lesson 15 Lab Solution: Providing Variables through ConfigMaps
  20. Module 4: Advanced Kubernetes Services
    1. Module Introduction
  21. Lesson 16: Managing Security Settings
    1. 16.1 Understanding API Access
    2. 16.2 Managing SecurityContext
    3. 16.3 Using ServiceAccounts to Configure API Access
    4. 16.4 Setting Up Role Based Access Control (RBAC)
    5. 16.5 Configuring Cluster Roles and RoleBindings
    6. 16.6 Creating Kubernetes User Accounts
    7. Lesson 16 Lab: Managing Security
    8. Lesson 16 Lab Solution: Managing Security
  22. Lesson 17: Controllers and Operators
    1. 17.1 Custom Resources
    2. 17.2 Providing Operator API Access
    3. 17.3 Understanding Controllers and Operators
    4. 17.4 Creating a Custom Operator
  23. Lesson 18: Networking
    1. 18.1 Managing the CNI and Network Plugins
    2. 18.2 Understanding Service Auto Registration
    3. 18.3 Using Network Policies to Manage Traffic Between Pods
    4. 18.4 Configuring Network Policies to Manage Traffic Between Namespaces
    5. Lesson 18 Lab: Using NetworkPolicies
    6. Lesson 18 Lab Solution: Using NetworkPolicies
  24. Module 5: Microservices
    1. Module Introduction
  25. Lesson 19: Understanding Microservices
    1. 19.1 What are Microservices?
    2. 19.2 Microservices and Containers: A Perfect Match
    3. 19.3 From Monolithic Application to Microservice
    4. 19.4 The Role of 12-Factor Apps in Microservices
    5. 19.5 DevOps and Microservices
    6. 19.6 Understanding the Goals of this Course
    7. 19.7 Introducing the Course Microservice Project
  26. Lesson 20: Creating Container-based Microservices in Kubernetes
    1. 20.1 Feeding Images into Kubernetes
    2. 20.2 Organizing Pod Storage
    3. 20.3 Using Storage Provisioners
    4. 20.4 Providing Flexible Parameters Using ConfigMaps and Secrets
    5. 20.5 Exposing Applications Using Service Objects
    6. 20.6 Providing Fixed DNS URLs Using Ingress
    7. 20.7 Using Kustomize.yaml
    8. 20.8 Using Canary Deployments in Kubernetes
    9. Lesson 20 Lab Implementing the Course Project as a Full Microservice on Kubernetes
    10. Lesson 20 Lab Solution Implementing the Course Project as a Full Microservice on Kubernetes
  27. Lesson 21: Getting Started with Istio Service Mesh
    1. 21.1 Understanding What a Service Mesh is Used for
    2. 21.2 Understanding Istio
    3. 21.3 Setting up Istio
    4. 21.4 Running the Bookinfo Demo Application
    5. 21.5 Using the Dashboard
    6. Lesson 21 Lab Setting up Istio Service Mesh
    7. Lesson 21 Lab Solution Setting up Istio Service Mesh
  28. Lesson 22: Managing Microservices with Istio Service Mesh
    1. 22.1 Managing Traffic Flow with Istio
    2. 22.2 Using Istio for Fault Injection
    3. 22.3 Querying Metrics with Prometheus and Istio
    4. 22.4 Visualizing Metrics with Grafana and Istio
    5. 22.5 Using Istio to Access External Services
    6. 22.6 Managing the Course Sample Project with Istio
    7. Lesson 22 Lab Running the Course Project in Istio
    8. Lesson 22 Lab Solution Running the Course Project in Istio
  29. Module 6: GitOps
    1. Module Introduction
  30. Lesson 23: Using GitOps to Provide Zero-downtime Application Updates
    1. 23.1 Using Deployment Rolling Updates
    2. 23.2 Applying Blue/Green Deployment Updates
    3. 23.3 Using Canary Deployments
    4. 23.4 Service-based Canary Deployments
  31. Lesson 24: Running a GitOps Project
    1. 24.1 Understanding the Project
    2. 24.2 Preparation: Setting up Git
    3. 24.3 Preparation: Creating a Worker Image
    4. 24.4 Preparation: Setting up Storage
    5. 24.5 Preparation: Creating the YAML Files
    6. 24.6 Implamenting the CI Process
    7. 24.7 Implamenting the CD Process
    8. 24.8 Performing the Blue/Green Application Update
  32. Lesson 25: Automatically Updating Code to Applications
    1. 25.1 Introducing CI/CD Solutions
    2. 25.2 Setting up Flux
    3. 25.3 Using Flux
    4. 25.4 Exploring OpenShift
    5. 25.5 Using OpenShift Source to Image
    6. 25.6 Understanding Argo CD
    7. 25.7 Using Argo CD
  33. Lesson 26: Implementing Observability
    1. 26.1 Understanding Observability
    2. 26.2 Using Kubernetes Observability Solutions
    3. 26.3 Using Metrics Server
    4. 26.4 Using Prometheus
    5. 26.5 GitOps Observability
  34. Summary
    1. Kubernetes: From Basics to Guru: Summary

Product information

  • Title: Kubernetes: From Basics to Guru
  • Author(s): Sander van Vugt
  • Release date: August 2023
  • Publisher(s): Pearson
  • ISBN: 0138268517