Managing the Kubernetes API Server and Pods
It's time to dig deeper into Kubernetes. You will learn about its API architecture and its internals, how to organize workloads, and look closely at the primary workload element in Kubernetes, the Pod.
What you'll learn
It's time to take your Kubernetes admin skills to the next level and dig into how to deploy and manage container-based applications in Kubernetes. In this course, Managing the Kubernetes API Server and Pods, you will gain the ability to deploy, manage, and troubleshoot container-based workloads in Kubernetes. First, you will learn how to use the Kubernetes API and API Server internals. Next, you will discover how to use labels, annotations, and namespaces to organize the largest workloads and how Kubernetes uses labels internally for its own operations. Finally, you will explore how to create, manage, and maintain healthy container-based applications with the primary Kubernetes workload construct, the Pod. When you're finished with this course, you will have the skills and knowledge of creating and maintaining container-based workloads in Kubernetes. This course can also help you prepare for your Certified Kubernetes Administrator (CKA) certification.
Table of contents
- Introduction, Course, and Module Overview 2m
- The Kubernetes API and API Server 2m
- The Control Plane and API Objects 5m
- Defining a Basic Pod Manifest 2m
- Using kubectl dry-run 4m
- Using with kubectl diff 1m
- Lab Environment Overview 2m
- Demo: API Server Discovery, Listing Resources, Using kubectl explain, and Creating Objects 8m
- Demo: Working with kubectl dry-run 6m
- Demo: Working with kubectl diff 2m
- API Groups and API Versioning 6m
- Demo: API Object Discovery - API Groups and Versions 4m
- Anatomy of an API Request: API Verbs and Special API Requests 5m
- API Resource Location (API Paths) and API Response Codes 5m
- Anatomy of an API Request - A Closer Look 3m
- Demo: Anatomy of an API Request 7m
- Demo: Special API Requests - Watch, Exec, and Log 7m
- Demo: Authentication Failures and Missing Resources 5m
- Module Summary and What's Next 1m
- Introduction, Course, and Module Overview 1m
- Organizing Objects in Kubernetes 1m
- Introducing and Working with Namespaces 5m
- Creating Namespaces and Creating Objects in Namespaces 1m
- Demo: Working with Namespaces and Objects in Namespaces 9m
- Demo: Performing Operations on Objects in Namespaces 2m
- Introducing and Working with Labels and How Kubernetes Uses Labels 8m
- Using Labels for Services, Deployments, and Scheduling 6m
- Demo: Working with Labels - Creating, Querying, and Editing 10m
- Demo: Deployments, ReplicaSets, Labels, and Selectors 6m
- Demo: Services, Labels, Selectors, and Scheduling Pods to Nodes 9m
- Introducing and Working with Annotations 4m
- Module Summary and What's Next 0m
- Introduction, Course, and Module Overview 1m
- Understanding Pods 2m
- How Pods Manage Containers 1m
- Introducing and Working with Single Container Pods and Controllers 2m
- Introducing and Working Static Pods 2m
- Working with Pods - kubectl exec, logs, and port-forward 3m
- Demo: Running Bare Pods and Pods in Controllers 6m
- Demo: Running Pods and Using kubectl port-forward to access a Pod's Application 4m
- Demo: Working with Static Pods 4m
- Introducing and Working with Multi-container Pods 5m
- Demo: Running Multi-container Pods and Sharing Data Between Containers in a Pod 6m
- Introducing and Working with Init Containers 4m
- Demo: Working with Init Containers 4m
- Pod Lifecycle, Stopping/Terminating Pods, and Persistency of Pods 8m
- Introducing and Working with Container Restart Policy 3m
- Demo: Pod Lifecycle and Container Restart Policy 9m
- Defining Pod Health: livenessProbes, readinessProbes and startupProbes 6m
- Configuring and Defining Container Probes 4m
- Demo: Implementing Container Probes - livenessProbes and readinessProbes 7m
- Demo: Implementing Container Probes - startupProbes 5m
- Module Summary and Thank You 1m