Kubernetes Mastery HandsOn Lessons From A Docker Captain
What you’ll learn
Learn Kubernetes and cluster tools from an award-winning Docker Captain!
Lead your team into the future with the latest Kubernetes & container skills!
Know the right ways to use Kubernetes for proper DevOps workflows
Understand production K8s topics like rolling updates, healthchecks, and failure recovery
Know when to use different types of app configuration like args, envs, and ConfigMaps
Make Kubernetes YAML manifests and deploy using infrastructure-as-code methods
Requirements
Know Docker 101: the Docker basics like building and shipping images, and running containers
Understand terminal or command prompt basics
Linux basics like shells, SSH, and package managers
Know the basics of creating a server in the cloud (on any provider)
Understand the basics of web and database servers (how they typically communicate, IP’s, ports, etc.)
Have a GitHub and Docker Hub account
Description
2022 Update: Ready for Apple Silicon (M1 arm64) and Raspberry Pi’s!Taught by an award-winning Docker Captain and Kubernetes expert, this Course is the result of a collaboration between Bret Fisher, creator of the #1 Docker & Kubernetes course on Udemy, and Jérôme Petazzoni who is a full-time Kubernetes instructor, as well as one of the original Docker Inc DevOps Engineers! We designed the course to take your Kubernetes skills from first-time user to using K8s in production.Updates are a thing! You can count on it. Kubernetes is a huge topic and constantly evolving. As a result, this course will get updated and evolve with it. Just starting out with Kubernetes? Perfect. This course starts out assuming you’re new to container orchestration.[five stars] “Because Bret knows, lives, breaths and loves his technology stack. The passion and belief always comes through in all of his courses which is why I will always recommend his work.” — Steven Hunt, Udemy StudentAlready a Docker Mastery student and want to know what’s different between the two courses? This course assumes you know Docker and dives deeper into Kubernetes and the community of tools around it. Unlike Docker Mastery, which starts with container 101 and takes you through a lot of tools like local development setups, docker-compose, registry, Docker Hub, Swarm basics, Kubernetes basics, and general Docker best practices… this course starts with Kubernetes 101 and has you learning and practicing each feature and workflow you’ll need for running your own Kubernetes clusters, and like all my courses, it focuses on how to use those features with a DevOps mindset and workflow. BONUS: This course comes with Slack Chat, Discord Chat and monthly YouTube Live Q&As with me!”…Bret is amazing. You can tell he knows exactly what he is talking about and enjoys helping others. I have never seen someone so involved with his user base as Bret. …I would seriously buy any course the Bret puts out because I have no doubts that it will be excellent.” — David Olson, Udemy Course Student Why should you learn from me? Why trust me to teach you the best ways to use Kubernetes? (Hi, I’m Bret, please allow me to talk about myself for a sec):I’m A Practitioner. Welcome to the real world: I’ve got 20 years of sysadmin and developer experience, over 30 certifications, and have been exclusively focused on DevOps and the container ecosystem for my consulting clients and my own companies since Docker’s early days. Learn from someone who’s helped run thousands of containers across dozens of projects and organizations.I’m An Educator. Learn from someone who knows how to make a syllabus: I want to help you. People say I’m good at it. For the last few years, I’ve trained thousands of people on using Docker & Kubernetes in workshops, conferences, and meetups. See me teach at events like DockerCon, O’Reilly Velocity, GOTO Conf, and Linux Open Source Summit. I Lead Communities. Also, I’m a Docker Captain, meaning that Docker Inc. thinks I know a thing or two about containers and that I do well in sharing it with others. In the real-world: I help run two local meetups in our fabulous tech community in Norfolk/Virginia Beach USA. I help online: usually in Slack, Discord, and Twitter, where I learn from and help others.”This guy is out of this world. I love his patience and carefulness he puts in all of his lessons.” — Evan Baird, Udemy Student Giving Back: a portion of my profit on this course will be donated to supporting open source and protecting our freedoms online! This course is only made possible by the amazing people creating open source. I’m standing on the shoulders of (open source) giants! Donations will be split between my favorite charities like Electronic Frontier Foundation and Free Software Foundation. Look them up. They’re awesome!This is a living course and will be updated as Kubernetes features change.This course is designed to be fast at getting you started but also to get you deep into the “why” of things. Simply the fastest and best way to learn the latest container skills. Look at the scope of topics in the Session and see the breadth of skills you will learn.Also included is a private Slack Chat group with 40,000+ students and a Discord server with 12,000+ members for getting help with this course and continuing your Docker and DevOps learning with help from myself and other students.”I am really loving your approach to training so far. Concepts are really simplified and easy to understand. Thank you.” — Yemisi Omoijo, Udemy StudentSome of the many cool things you’ll do in this course:Deploy a microservice app using both CLI and YAMLInvestigate running apps using CLI, logs, and eventsTest out different local Kubernetes installs like Docker Desktop, microK8s, and minikubeUse Stern to view multiple container logs at onceTry different load balancer types with Kubernetes ServicesTroubleshoot container and network performanceCreate custom labels for controlling load balancer connectionsUse the new Server Dry Run to test changes with the APIRecover from a failed update, and rollback updates to previous versionsTest different healthcheck probe typesUse various app config options with built-in Kubernetes featuresQuickly patch YAML with a single commandSplit up and deploy YAML from git repos using DevOps practicesDeploy the Kubernetes Dashboard web GUI securelyAnd so much more… After taking this course, you’ll be able to:Know when to use Kubernetes for solving real-world problemsStep through the proper decisions to make when creating healthchecksUnderstand how to test healthchecks to ensure they don’t create problemsKnow when to use different types of app configuration like args, envs, ConfigMaps, and moreDesign a ConfigMap with the Downward API for more flexible deploymentsMake Kubernetes YAML manifests and deploy using infrastructure-as-code DevOps methodsProtect your keys, TLS certificates, and passwords with encrypted secretsLead your team into the future with the latest Kubernetes container skills! Extra things that come with this course:Access to the course Slack team, for getting help/advice from me and other students.Bonus videos I put elsewhere like YouTube, linked to from this course’s resources.Live Q&A with me on YouTube.Tons of reference links to supplement this content.Updates to content as Kubernetes changes the features on these topics.
Overview
Section 1: Introduction
Lecture 1 How To Take This Course
Lecture 2 Course Chat with Students Learning Containers
Lecture 3 YouTube Live Q&A with Bret
Section 2: The What and Why of Kubernetes
Lecture 4 What and Why of Kubernetes
Lecture 5 Kubernetes Distributions
Lecture 6 Kubernetes Use Cases
Section 3: Kubernetes Architecture
Lecture 7 Kubernetes Architecture
Lecture 8 Kubernetes Physical Architecture
Lecture 9 Container Runtimes for Kubernetes
Lecture 10 The API and The Pod
Section 4: Installing Kubernetes for Learning
Lecture 11 Installing Kubernetes for Learning
Lecture 12 Installing Kubernetes: The Fast Way
Lecture 13 Kubernetes with Docker Desktop
Lecture 14 Kubernetes with MicroK8s (Linux)
Lecture 15 Kubernetes in Your Browser
Lecture 16 “Shpod” Course Container
Lecture 17 Shpod Tips and Tricks
Section 5: First Contact with Kubectl
Lecture 18 First Contact with Kubectl
Lecture 19 Kubectl Describe
Lecture 20 Exploring Resource Types
Lecture 21 Kubectl Get
Lecture 22 Kubectl Namespace Basics
Lecture 23 Kubernetes Newer Namespaces
Section 6: Your First Deployment
Lecture 24 Your First Deployment with Kubectl
Lecture 25 1.18 Changes to Kubectl Run
Lecture 26 Kubectl Logs
Lecture 27 Deleting Pods and Watching The Effects
Section 7: Cron Jobs and Resource Creation Options
Lecture 28 Kubectl Run CronJob
Lecture 29 Resource Creation and Run Changes
Lecture 30 Streaming Logs of Multiple Pods
Lecture 31 Better CLI Logs with Stern
Lecture 32 Cleanup Pingpong and CronJob
Section 8: K8s Services and Visualizing Deployments
Lecture 33 A Deployment Visual Walkthrough
Lecture 34 Basic Service Types
Lecture 35 Exposing Pods with ClusterIP
Lecture 36 Layer 4 Services
Section 9: Testing and Visualizing Service Traffic
Lecture 37 Remember CoreDNS for Service DNS Resolution
Lecture 38 Testing Your ClusterIP Service
Lecture 39 Visualizing ClusterIP Traffic
Lecture 40 Headless Services
Lecture 41 Service Endpoints
Section 10: Kubernetes Networking Model
Lecture 42 Kubernetes Network Model
Lecture 43 Container Network Interface: CNI Basics
Section 11: Our Sample Microservice: DockerCoins
Lecture 44 Our Sample Microservice App: DockerCoins
Lecture 45 DockerCoins Quick Compose
Lecture 46 Kubernetes Image Registries
Lecture 47 DockerCoins on Kubernetes
Section 12: Walking Through App Deployments
Lecture 48 Creating DockerCoins
Lecture 49 Exposing DockerCoins
Lecture 50 Scaling DockerCoins Deployments
Lecture 51 Httping Testing of DockerCoins
Section 13: Shifting from CLI to YAML
Lecture 52 Kubernetes Deployment YAML
Lecture 53 Kubernetes Dashboard
Lecture 54 Security Implications of Applying YAML
Section 14: DaemonSets and Label Basics
Lecture 55 DaemonSets for Per-Node Containers
Lecture 56 Forcing Deployments
Lecture 57 Labels and Selectors
Section 15: Editing Resource Selectors
Lecture 58 Resource Selectors
Lecture 59 Editing Pod Labels
Lecture 60 Editing Service Selectors
Lecture 61 More Label Uses
Section 16: All About Kubernetes YAML
Lecture 62 YAML Creation Basics
Lecture 63 YAML From Scratch on Kubernetes
Lecture 64 YAML Tips and Validation
Section 17: Validating Your Kubernetes Changes
Lecture 65 Server Dry Run
Lecture 66 Kubectl Diff
Section 18: Rolling Updates and Failure Recovery
Lecture 67 Rolling Update Basics
Lecture 68 Rolling Update Walkthroughs
Lecture 69 Failed Update Details
Lecture 70 Recovering From Failed Updates
Section 19: Rollout History and Patching
Lecture 71 Rollout History
Lecture 72 Creating A YAML Patch
Section 20: Health Checks and Probe Types
Lecture 73 Health Check Basics
Lecture 74 Probe Types and Examples
Lecture 75 Proper Health Check Usage
Lecture 76 Steps to Create Health Checks
Section 21: Updating Apps with Probes and Testing
Lecture 77 Example Steps for DockerCoins
Lecture 78 Updating DockerCoins with Probes
Lecture 79 Testing Liveness Probes
Lecture 80 Making Better Health Checks
Lecture 81 Exec Liveness Probes
Lecture 82 Cleanup After Health Checks
Section 22: Managing App Configurations
Lecture 83 Managing App Configuration
Lecture 84 App Config Options
Lecture 85 Kubernetes Downward API
Lecture 86 Env Vars and ConfigMaps
Section 23: Creating and Using ConfigMaps and Secrets
Lecture 87 Creating a ConfigMap
Lecture 88 Using a ConfigMap
Lecture 89 ConfigMaps + Downward API
Lecture 90 Kubernetes Secrets
Lecture 91 Cleanup After ConfigMaps
Section 24: Kubernetes Ingress: Using Proxies
Lecture 92 Why Do We Need Ingress?
Lecture 93 What Makes Up Kubernetes Ingress
Lecture 94 Planning for Ingress Controller
Lecture 95 Ingress Controller Port Config
Section 25: Deploying NGINX and Ingress Resources
Lecture 96 Command Change In Next Lecture
Lecture 97 Deploying NGINX Ingress
Lecture 98 Ingress DNS and Test Apps
Lecture 99 Ingress Resource Versions
Lecture 100 Creating Ingress Resources
Section 26: Ingress Traffic, Inspection, and Annotations
Lecture 101 Drawing Ingress Traffic
Lecture 102 Ingress Resource Annotations
Lecture 103 Inspecting Ingress Resources
Section 27: Replacing NGINX Ingress with Traefik
Lecture 104 Replacing NGINX with Traefik
Lecture 105 Deploying Traefik Ingress Controller
Lecture 106 Traefik Web UI and CRD
Section 28: Ingress Good, Bad, and The Future
Lecture 107 Ingress Resource Good and Bad
Lecture 108 Alternatives and the Future of Ingress
Lecture 109 Ingress Cleanup
Section 29: What’s Next?
Lecture 110 More Slides in Kubernetes Mastery
Section 30: Bonus
Lecture 111 Bonus
Beginner Kubernetes students that want to learn the latest features and patterns for container orchestration,Sysadmins, developers, and operators that know some Docker, and want to start using multi-server orchestration,Anyone who makes, deploys, or operates software on servers, that already knows container basics
Course Information:
Udemy | English | 8h 5m | 8.41 GB
Created by: Bret Fisher
You Can See More Courses in the IT & Software >> Greetings from CourseDown.com