Get in Touch

Course Outline

Containers Architecture

  • Comparing Containers with Virtual Machines
  • Analyzing Container Components
  • Overview of Container Management Systems
  • OCI and CRI Standards

Container Orchestration

  • Limitations of Traditional Container Management Systems
  • Kubernetes Architectural Design
  • Introduction to Kubernetes
  • Masters and Nodes Roles
  • Etcd Data Store
  • Kube-apiserver Functions
  • Kubelet Mechanisms
  • Kube-proxy Configuration
  • Controller Manager Responsibilities
  • Kube Scheduler Operations
  • Designing and Installing a Kubernetes Cluster
  • Practical Labs
  • Deploying a Multi-Node Kubernetes Cluster

Kubernetes Command-Line Tools

  • Imperative vs Declarative Approaches
  • Using Kubectl
  • Integrating Krew
  • Managing Kube Namespaces
  • Context Management with kube ctx
  • Practical Labs
  • Getting Started with Kubernetes CLI
  • Essential Kubectl Commands
  • Productivity Tools and Plugins

Kubernetes Core Concepts

  • Namespace Management
  • Pods and Multi-container Pod Configurations
  • Utilizing Labels and Selectors
  • Replication Controllers and ReplicaSets
  • Deployments: Rolling Updates and Rollbacks
  • Managing ConfigMaps and Secrets
  • Liveness and Readiness Probes
  • Practical Labs
  • Applying Core Kubernetes Concepts
  • Executing Rolling Updates and Rollbacks
  • Implementing Labels and Selectors
  • Handling ConfigMaps and Secrets
  • Configuring Liveness and Readiness

Kubernetes Networking

  • Cluster-Wide Networking
  • Pod-to-Pod Networking
  • Service-Based Networking
  • Implementing CoreDNS in Kubernetes
  • Ingress Management
  • Practical Labs
  • Networking Fundamentals
  • Service Configurations
  • Ingress Rules

Scheduling

  • Manual Workload Scheduling
  • Applying Taints and Tolerations
  • Node Labels and Selector Strategies
  • Node Affinity Rules
  • Managing Static Pods
  • Configuring DaemonSets
  • Practical Labs
  • Manual Scheduling Techniques
  • Using Taints and Tolerations
  • Node Label Selection
  • Defining Node Affinity
  • Handling Static Pods
  • Setting Up DaemonSets
  • Jobs and CronJobs Automation

Kubernetes and Storage

  • Configuring Persistent Volumes
  • Managing Persistent Volume Claims
  • Dynamic Provisioning via StorageClass
  • Practical Labs
  • Static Provisioning Methods
  • Dynamic Provisioning Workflows

Kubernetes Security

  • Role-Based Access Control (RBAC)
  • Service Account Management
  • Defining Security Contexts
  • Implementing Resource Quotas
  • Configuring Network Policies
  • Practical Labs
  • RBAC and Cluster Role Definitions
  • Managing Service Accounts
  • Applying Security Contexts
  • Enforcing Network Policies

Logging and Monitoring

  • Package Management with Helm
  • Using Kubernetes Operators
  • Monitoring Cluster Components
  • Implementing the GAP Stack (Grafana, Alertmanager, Prometheus)
  • Practical Labs
  • Helm Chart Management
  • Setting Up the GAP Stack

Requirements

  • A solid understanding of cloud computing principles
  • Working knowledge of the Linux command line interface

Target Audience

  • DevOps Engineers
  • Software Developers
 28 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories