
Hands-On Kubernetes: Mastering The Fundamentals
Published 2/2024
MP4 | Video: h264, 1920×1080 | Audio: AAC, 44.1 KHz
What you’ll learn
Understand Kubernetes Architecture and Components
Deploy and Scale Applications with Kubernetes
Manage Application Exposure and Networking with Kubernetes
Secure Applications and Manage Configurations
Learn How to Work With Kubernetes API
Learn and Understand YAML Manifests in Kubernetes
Requirements
Access to a Computer with Internet: You’ll need a computer with internet access to install Kubernetes tools like Minikube and Kubectl, and to access cloud services. The course will provide installation guides for Linux, MacOS, and Windows.
Basic Linux Command Line Skills: Since Kubernetes and many of its tools are command-line driven, comfort with using the Linux command line (bash or similar shells) will be very useful.
Basic Understanding of Containerization: Familiarity with the concept of containerization, especially Docker, is beneficial as Kubernetes is a container orchestration platform. Prior experience with Docker will help you understand how Kubernetes orchestrates containers at scale.
Basic Knowledge of Cloud Computing: A general understanding of cloud computing concepts can help, as Kubernetes is often used in cloud environments. However, the course will cover necessary cloud-related concepts as they relate to Kubernetes.
Description
Overview
Section 1: Introduction to Kubernetes
Lecture 1 What is Kubernetes?
Lecture 2 Kubernetes Architecture
Lecture 3 Kubernetes Key Components
Section 2: Setting Up Kubernetes
Lecture 4 (Linux) – Installing Kubernetes with Minikube and Kubectl
Lecture 5 (MacOS) – Installing Kubernetes with Minikube and Kubectl
Lecture 6 (Windows) – Installing Kubernetes with Minikube and Kubectl
Lecture 7 More Ways to Install Kubernetes
Section 3: Deploying Applications on Kubernetes
Lecture 8 Deploying Your First Application
Lecture 9 YAML Manifests in Kubernetes
Lecture 10 Creating and Observing Deployments
Lecture 11 Updating and Rolling Back Deployments
Section 4: Exposing Applications on Kubernetes
Lecture 12 Exposing Internally with ClusterIP
Lecture 13 Exposing Externally with NodePort
Lecture 14 Exposing Externally with LoadBalancer
Lecture 15 Path-based Routing with Ingress
Section 5: Configuration and Secrets Management
Lecture 16 ConfigMaps with Kubernetes
Lecture 17 Secrets with Kubernetes
Section 6: Kubernetes Tooling Landscape
Lecture 18 kubectl – The Kubernetes CLI
Lecture 19 Helm – The Kubernetes Package Manager
Lecture 20 Kustomize – Customising Kubernetes Resources
Lecture 21 FluxCD – Streamlining Kubernetes Deployments with GitOps
Lecture 22 ArgoCD – Continuous GitOps Deployments
Section 7: Kubernetes Security and Role-Based Access Control (RBAC(
Lecture 23 RBAC and Namespace Concepts Overview
Lecture 24 Multi-Tenancy, Namespaces and ResourceQuotas
Lecture 25 Roles and RoleBindings
Lecture 26 ClusterRoles and ClusterRoleBindings
Lecture 27 Service Accounts, Tokens and K8s API Access
Lecture 28 User Access and Authentication in K8s
Lecture 29 User Authentication with AWS, Azure and GCP
Lecture 30 CNI and Network Policies for Secure Communication
Section 8: Wrapping Up
Lecture 31 Thank You!
Developers: Software developers looking to leverage Kubernetes for deploying and managing their applications in a cloud-native ecosystem will find this course invaluable. It provides the skills needed to design, deploy, and scale applications efficiently.,System Administrators and DevOps Professionals: Those involved in the operational aspects of software, including system administrators and DevOps engineers, will benefit from learning how to ensure applications are running smoothly on Kubernetes, manage deployments, and implement continuous integration and continuous deployment (CI/CD) workflows.,IT Professionals: IT professionals who are keen on updating their skills to include container orchestration will gain a comprehensive understanding of Kubernetes, preparing them for roles in managing modern infrastructure.,Technology Enthusiasts: Individuals with a keen interest in technology and cloud computing, looking to understand the latest in container orchestration and how it’s changing the landscape of software deployment and management.,Students and New Graduates: Those currently studying computer science or a related field, or recent graduates looking to increase their employability, will find this course provides a solid foundation in one of the most sought-after skills in the technology job market.

