Download Oreilly – Kubernetes: From Basics to Guru 2023-8

Kubernetes: From Basics to Guru

Description

Kubernetes Course: From Basics to Guru. This comprehensive training course will accompany you on the path to becoming a seasoned expert in the world of Kubernetes. Whether you are a beginner or an intermediate student, this course will teach you the basic to advanced concepts of containerization and orchestration in a step-by-step approach.

In this course, you will acquire the necessary skills to manage and run software on the Kubernetes platform, set up the Minikube environment, and develop cloud applications. You will also learn how to manage security settings, access APIs, set up RBAC, deploy software using YAML files, and implement continuous delivery based on GitOps principles. The course is divided into 6 sections and 26 lessons covering the fundamentals, DevOps and GitOps, Kubernetes, advanced Kubernetes services, microservices and GitOps.

What you will learn:

  • Running software in Kubernetes
  • Setting up Kubernetes for GitOps
  • Using DevOps, GitOps and pipelines
  • Running Kubernetes, Minikube environment and running software in Kubernetes
  • Running software in the cloud environment
  • Creating a Kubernetes cluster
  • Kubernetes network management
  • Management of cluster nodes
  • Troubleshooting Kubernetes clusters and software

This course is suitable for people who:

  • Have basic knowledge about Kubernetes.
  • Developers who want to improve their skills in running and managing software in cloud and container environments.
  • Infrastructure and Operations (DevOps) professionals looking to advance their knowledge of container orchestration.

Course details

  • Publisher: Oreilly
  • teacher: Sander van Vugt
  • Training level: beginner to advanced
  • Training duration: 15 hours 6 minutes

Course headings

  • Introduction
    1. Kubernetes: From Basics to Guru: Introduction
  • Module 1: Fundamentals
    1. Module Introduction
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • Module 2: DevOps and GitOps
    1. Module Introduction
  • 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
  • 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 Mergers
    5. 8.5 Organizing Git Repositories for GitOps Environments
  • 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
  • Module 3: Kubernetes
    1. Module Introduction
  • 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
  • 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
  • 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 Applications the Declarative Way
    5. 12.5 Providing Access to Applications
  • 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
  • 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
  • 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
  • Module 4: Advanced Kubernetes Services
    1. Module Introduction
  • 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
  • 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
  • Lesson 18: Networking
    1. 18.1 Managing the CNI and Network Plugins
    2. 18.2 Understanding Auto Registration Service
    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
  • Module 5: Microservices
    1. Module Introduction
  • 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
  • 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 Customize.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
  • 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
  • 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
  • Module 6: GitOps
    1. Module Introduction
  • 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
  • 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 Implementing the CI Process
    7. 24.7 Implementing the CD Process
    8. 24.8 Performing the Blue/Green Application Update
  • 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
  • Lesson 26: Implementing Observability
    1. 26.1 Understanding Observability
    2. 26.2 Using Kubernetes Observability Solutions
    3. 26.3 Using Server Metrics
    4. 26.4 Using Prometheus
    5. 26.5 GitOps Observability
  • Summary
    1. Kubernetes: From Basics to Guru: Summary

Course prerequisites

  • A computer with a recent operating system and at least 4GB RAM and 20GB available disk space
  • Basic knowledge of Kubernetes is recommended.
  • Students without Kubernetes knowledge are recommended to watch Getting Started with Kubernetes, 3rd Edition by Sander van Vugt: https://learning.oreilly.com/videos/getting-started-with/9780138057626/

Images of Kubernetes: From Basics to Guru course

Sample video of the course

Installation guide

After Extract, view with your favorite Player.

English subtitle

Quality: 720p

download link

Download part 1 – 1 GB

Download part 2 – 1 GB

Download part 3 – 971 MB

File(s) password: www.downloadly.ir

Size

2.9 GB

rate

Be the first to comment

Leave a Reply

Your email address will not be published.


*