A deep dive into the world of Kubernetes
- Containers: What They Are and Why They're Changing the World
- What Is Docker and Why Container Orchestration Is Required
- What Is Kubernetes?
- Where Is Kubernetes?
- Why is it called K8s?
- K8s Benefits and Operating Principles
- What Are Microservices?
- K8s Cluster Architecture Overview
- k8s Networking Fundamentals
- Introducing the Kubernetes API - Objects and API Server
- Understanding API Objects - Pods
- Understanding API Objects - Controllers
- Understanding API Objects - Services
- Understanding API Objects - Storage
- Cluster Add-on Pods
- Pod Operations
- Service Operations
- Installation Considerations
- Installation Methods
- Installation Requirements
- Understanding Cluster Networking Ports
- Installing K8s on VMs
- Preparing the linux node
- Installing and Configuring containerd
- Installing and Configuring K8s Packages
- Creating a Cluster Control Plane Node
- Bootstrapping a Cluster with kubeadm
- Understanding the Certificate Authority's Role in Your Cluster
- kubeadm Created kubeconfig Files and Static Pod Manifests
- Adding a Worker Node to Your Cluster
- Setting up Your Own K8s Cluster for Testing
- Click Here to Go to Github Repo for Creating a Automation Lab Environment
- How to Perform a Manual Cluster Installation
- How to Perform a Automated Cluster Installation Using Ansible
- Ansible Project for Testing Environments - install-k8s-on-linux
- Production Level and Advanced Customizations - Kubespray
- Click Here to Go to Github Repo for Creating a Automation Lab Environment
- Introducing and Using kubectl
- Imperative way of managing the configurations and deployment of resources.
- Understanding YAML and YAML manifests.
- Declerative way of managing the configurations and deployment of resources.
- Kubernetes Principals, the Controller Manager, and Introduction to Controllers
- Examining System Pods and Their Controllers
- Introducing the Deployment Controller and Deployment Basics
- Creating a Basic Deployment Imperatively and Declaratively
- Understanding ReplicaSet Controller Operations
- Creating a Deployment and ReplicaSet Controller
- ReplicaSet Controller Operations - Working with Labels and Selectors
- ReplicaSet Controller Operations - Node Failures
- Updating a Deployment and Checking Deployment Rollout Status
- Using Deployments to Change State and Controlling Updates with UpdateStrategy
- Pausing and Rolling Back Deployments
- Rolling Back a Deployment and Controlling the Rate of a Rollout with UpdateStrategy
- Using UpdateStrategy and Readiness Probes to Control a Rollout
- Restarting a Deployment
- Scaling Deployments
- Controllers in Kubernetes and Understanding DaemonSets
- Updating DaemonSets
- Creating and DaemonSets Controller Operations
- Creating DaemonSets with NodeSelectors and Updating DaemonSets
- Introducing and Working with Jobs
- Introducing and Working with CronJobs
- Executing Tasks with Jobs
- Dealing with Job Failures and restartPolicy
- Working with Parallel Jobs and Scheduling Tasks with CronJobs
- Introducing StatefulSets