Get in Touch

Course Outline

Containers Architecture

  • Comparison of Containers versus Virtual Machines
  • Analytical breakdown of Containers
  • Container Management Systems
  • OCI and CRI standards

Container Orchestration

  • Limitations of standalone Container Management Systems
  • Kubernetes Architecture overview
  • Introduction to key components
  • Masters and nodes
  • Etcd database
  • Kube-apiserver
  • Kubelet agent
  • Kube-proxy
  • Controller manager
  • Kube scheduler
  • Designing and installing a Kubernetes cluster
  • Practical Labs
  • Installing a multi-node Kubernetes cluster

Kubernetes Command-Line Tools

  • Imperative versus declarative configurations
  • Mastering Kubectl
  • Utilising Krew
  • Managing namespaces (Kube ns)
  • Context management (kube ctx)
  • Practical Labs
  • Getting started with Kubernetes
  • Essential Kubectl commands
  • Essential developer tools

Kubernetes Core Concepts

  • Understanding Namespaces
  • Pods and Multi-container Pods
  • Labels and Selectors
  • Replication controllers and ReplicaSets
  • Deployments (including Rolling Updates and Rollbacks)
  • ConfigMaps and Secrets
  • Liveness and Readiness probes
  • Practical Labs
  • Deep dive into Kubernetes Core Concepts
  • Executing Rolling Updates and Rollbacks
  • Working with Labels and Selectors
  • Implementing ConfigMaps and Secrets
  • Configuring Liveness and Readiness

Kubernetes Networking

  • Cluster-level Networking
  • Pod-level Networking
  • Service Networking
  • CoreDNS integration in Kubernetes
  • Ingress management
  • Practical Labs
  • Networking fundamentals
  • Configuring Services
  • Managing Ingress

Scheduling

  • Manual Scheduling strategies
  • Taints and tolerations
  • Node labels and Selectors
  • Node Affinity
  • Static Pods
  • DaemonSets
  • Practical Labs
  • Implementing Manual Scheduling
  • Applying Taints and tolerations
  • Using Node labels and Selectors
  • Configuring Node Affinity
  • Managing Static Pods
  • Utilising DaemonSets
  • Jobs and Cronjobs

Kubernetes and Storage

  • Persistent Volumes
  • Persistent Volume Claims
  • Dynamic Provisioning via StorageClass
  • Practical Labs
  • Static provisioning techniques
  • Dynamic provisioning techniques

Kubernetes Security

  • Role-Based Access Control (RBAC)
  • Service Accounts
  • Security Contexts
  • Resource Quotas
  • Network Policy
  • Practical Labs
  • Implementing RBAC and Cluster Roles
  • Managing Service Accounts
  • Defining Security Contexts
  • Enforcing Network Policy

Logging and Monitoring

  • Working with Helm
  • Using Operators
  • Monitoring Cluster Components
  • Setting up the GAP stack (Grafana, Alertmanager, Prometheus)
  • Practical Labs
  • Advanced Helm usage
  • Deploying the GAP stack

Requirements

  • A foundational grasp of cloud computing concepts
  • Proficiency with the Linux command line

Target Audience

  • DevOps engineers
  • Software developers
 28 Hours

Number of participants


Price per participant

Testimonials (5)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories