Kubernetes Essential Training: Application Development

Kubernetes Essential Training: Application Development

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 3h 41m | 421 MB

Take your Kubernetes knowledge from theory to practice. Learn how to use Kubernetes to develop and run real-world applications. Instructor Matt Turner starts by showing you how to run local clusters, containers, and pods; execute commands; and view activity from the command line as well as the Kubernetes dashboard. Next, discover how to orchestrate practical workloads, including batch workloads with jobs and cron jobs. Matt then shows how to make Kubernetes smarter and safer using the built-in resource management, scheduling, and security tools. He also explores some advanced deployment patterns using namespaces, sidecars, and extensions like operators. Plus, discover tools and techniques to take your Kubernetes development further, such as manifest file generation with Helm, advanced debugging with kubectl commands, and faster and more frictionless deployments with Telepresence.

Table of Contents

Introduction
1 Kubernetes for developers
2 Getting started with Kubernetes

Getting Started with Your Cluster
3 Running a local Kubernetes cluster with Minikube
4 Running your first container
5 Serving from your Pod
6 Exposing your Pod to the outside world
7 Handling ingress in Kubenetes

Exploring the Cluster
8 Taking a look around with kubectl
9 Viewing logs for pods
10 Remotely executing commands
11 A web view of the cluster with the Kubernetes Dashboard

Real-World Workloads
12 Orchestrating real-world workloads with deployments and StatefulSets
13 Safe upgrades with rolling updates and rollbacks
14 Batch processing with jobs and CronJobs

Teaching K8s about Your Service
15 Ensuring availability with liveness and readiness probes
16 Managing resource usage with requests and limits
17 The scheduler and influencing container placement
18 Node affinity and anti-affinity
19 The Horizontal Pod Autoscaler (HPA)
20 Providing configuration with ConfigMaps
21 Supplying sensitive data with Secrets
22 Keeping secure with network policies
23 Role-based access control in Kubernetes
24 Working with RBAC

Advanced Deployment Patterns
25 Namespaces in Kubernetes
26 Working with namespaces
27 Adding functionality with sidecars
28 Adding a service mesh using sidecars
29 Analyzing traffic with Linkerd
30 Extending Kubernetes with operators and Custom Resource Definitions

Development Tools
31 Tools for DRY deployments Motivation
32 Tools for DRY deployments Helm
33 Tools for DRY deployments Kustomize
34 Tools for DRY deployments Advice
35 Advanced Debugging kubectl debug
36 Advanced Debugging nixery.dev
37 Advanced Debugging kubectl sniff
38 Just like being there skaffold
39 Just like being there telepresence
40 Running your clusters

Conclusion
41 Where to find additional information