Course Outline

Course outline for days 1-2  

Introduction

I. Containers Architecture

  • Containers vs VMs

  • Dissecting Containers

  • Container Management Systems

  • OCI and CRI

II. Container Orchestration

  • Container Management Systems Limitations

  • Kubernetes Architecture

    • Introduction

    • Masters/nodes

    • Etcd

    • Kube-apiserver

    • Kubelet

    • Kube-proxy

    • Controller manager

    • Kube scheduler

  • Design and install a Kubernetes cluster

  • Labs

    • Installing a multi-node Kubernetes cluster

III. Kubernetes Command-Line Tools

  • Imperative vs declarative

  • Kubectl

  • Krew

  • Kube ns

  • kube ctx

  • Labs

    • Getting started with Kubernetes

    • Kubectl commands

    • Tools of the trade

IV. Kubernetes Core Concepts

  • Namespaces

  • Pod and Multi-container Pods

  • Labels and Selectors

  • Replication controllers / ReplicaSets

  • Deployments (Rolling Updates and Rolling Back)

  • ConfigMaps and Secrets

  • Liveness and Readiness

  • Labs

    • Kubernetes Core Concepts

    • Rolling Update and Rollback

    • Labels and Selectors

    • ConfigMaps and Secrets

    • Liveness and Readiness

V. Kubernetes Networking

  • Cluster Networking

  • Pod Networking

  • Service Networking  

  • CoreDNS in Kubernetes

  • Ingress

  • Labs

    • Networking

    • Services

    • Ingress

Course outline for days 3-4  

VI. Scheduling

  • Manual Scheduling

  • Taints and tolerations

  • Node labels and Selectors

  • Node Affinity

  • Static Pods

  • DaemonSets

  • Labs

    • Manual Scheduling

    • Taints and tolerations

    • Node labels and Selectors

    • Node Affinity

    • Static Pods

    • DaemonSets

    • Jobs and Cronjobs

VII. Kubernetes and Storage

  • Persistent Volumes

  • Persistent Volume Claims

  • Dynamic Provisioning with StorageClass

  • Labs

    • Static provisioning

    • Dynamic provisioning

VIII. Kubernetes Security

  • Role Based Access Control

  • Service Accounts

  • Security Contexts

  • Resource Quotas

  • Network Policy

  • Labs

    • RBAC and Cluster Roles

    • Service Accounts

    • Security Contexts

    • Network Policy

IX. Logging and Monitoring

  • Helm

  • Operators

  • Monitoring Cluster Components

  • Setting up the GAP stack - Grafana Alertmanager Prometheus

  • Labs

    • Helm

    • Setting up the GAP stack

Conclusion

Requirements

  • An understanding of cloud computing concepts
  • Familiarity with the Linux command line

Audience

  • DevOps engineers
  • Developers
 28 Hours

Delivery Options

Private Group Training

Our identity is rooted in delivering exactly what our clients need.

  • Pre-course call with your trainer
  • Customisation of the learning experience to achieve your goals -
    • Bespoke outlines
    • Practical hands-on exercises containing data / scenarios recognisable to the learners
  • Training scheduled on a date of your choice
  • Delivered online, onsite/classroom or hybrid by experts sharing real world experience

Private Group Prices RRP from €9120 online delivery, based on a group of 2 delegates, €2880 per additional delegate (excludes any certification / exam costs). We recommend a maximum group size of 12 for most learning events.

Contact us for an exact quote and to hear our latest promotions


Public Training

Please see our public courses

Testimonials (3)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories