Kubernetes

Kubernetes is clearly the technology of choice for deploying Cloud Native applications either to the Cloud or for on-premise deployments.
Give your Administration, Operations and Developer teams the training they need to master this powerful Open Source technology.

Adopting Kubernetes will empower your teams to deploy applications to take advantage of

  • savings in capital and operational expenditure
  • efficiencies of container & orchestration
  • reduced time to market for your services
  • minimal downtime, ease of upgrade of applications

We have a selection of Kubernetes trainings covering Adminstrator or Developer tasks, certification exam preparation and more advanced “Kubernetes in Production” trainings.

Below we detail our standard training offerings – these are regular trainings which have been run many times but which can be adapted to specific customer requirements

Container Orchestration Technologies

  • Kubernetes Administration, 4 days BELOW
  • Kubernetes Developer, 3 days BELOW
  • CNCF Kubernetes CKA exam preparation, 2 days BELOW
  • CNCF Kubernetes CKAD exam preparation, 2 days BELOW
  • Kubernetes in Production BELOW

Kubernetes Administrator Training

This training is typically delivered over 4 days, but can be adapted to your needs. This training covers the skills needed for basic Kubernetes administration and provides also a general preparation for the CKA exam – Note that an exam focused training is also available

Synopsis

This training is proposed here as a 4-day training providing a comprehension introduction to Kubernetes. This can be delivered as 4 full-days or 8 half-days as desired. The training can also be shortened or extended depending upon particular customer interests and needs.

The training covers Kubenetes the Container Orchestrator – an Open Source project created by Google and donated to the CNCF (Cloud Native Computing Foundation) – which has been extremely popular since it’s introduction in 2014 and continues to revolutionize the IT industry.

Objectives

  • Learn the principles of container orchestration – why this is needed and how Kubernetes addresses those needs.
  • Master the basics of Kubernetes
  • Learn how to design for and deploy applications to Kubernetes

Description

The course is highly interactive through presentation, demos, quizzes, hands-on labs and troubleshooting challenges. The concepts of container orchestration and their implementation in Kubernetes are covered. Students will learn why Kubernetes uses Pods with containers and how to design and deploy applications. Many practical concepts such as storage, exposing applications by Services or by Ingress Controllers will be covered. Time will be spent equally on presentation/demos and hands-on lab exercises.

Students will learn about the principles and resources of Kubernetes which make it particularly adapted to running many applications distributed across the cluster at scale with reliability – bringing such complex activities within the reach of all IT organizations.

Students will be provided with extensive hands-on labs and many resources available to them after the course. The course is a perfect preparation to be able to operate or develop for Kubernetes and take the appropriate CNCF certification exams if desired.

The extra troubleshooting exercises have proved particularly useful to prepare students for taking the exams, or for working with Kubernetes

 

Pre-requisites

  • Familiarity with working at the command-line
  • Basic Linux process and containers (Docker) knowledge

Ssh client to connect to the labs e.g. openssh on Linux, macOS, WSL or Putty on Windows

Agenda

Day 1 : Introduction to Container Orchestration

  • Review of container principles
  • What is Container Orchestration
  • Kubernetes Introduction: Principles & Architecture, networking model
  • Kubernetes Installation
  • Concepts: Why Pods rather than containers ?
  • Multi-container Pod Design patterns
  • Launching and interaction with Pods (run, exec, curl, logs)

Day 2 : Resilience through Kubernetes

  • Init containers
  • How Kubernetes his designed to be resilient at scale
  • Workload Controllers to manage the Pod lifecycle
    • Deployments, ReplicaSets
    • DaemonSets
    • StatefulSets
    • Jobs, CronJobs
  • Namespaces, Labels
  • YAML manifests, dry-run
  • Exposing applications through Services

Day 3: Practical Considerations

  • Exposing applications through IngressControllers
  • Liveness & Readiness Probes
  • Storage: Volumes – PVs, PVCs, StorageClasses
  • ConfigMaps
  • Secrets

Day 4 : Advanced Topics

  • Monitoring & Logging
  • Troubleshooting clusters & applications
  • Security
    • API access control; Authentication, Authorization (RBAC), Admission Control
    • Policies: NetworkPolicies, SecurityContext/PodSecurityPolicies
  • Scheduling
  • The Kubernetes ecosystem & Tooling
  • Extending Kubernetes through CRDs, Controllers/Operators & Helm
  • ServiceMesh

Kubernetes Developer Training

This training is typically delivered over 3 to 4 days, but can be adapted to your needs. This training covers the skills needed for basic Kubernetes administration and provides also a general preparation for the CKAD exam – Note that an exam focused training is also available.

Synopsis

This training is proposed here as a 3-day training providing a comprehension introduction to Kubernetes for Developers. This can be delivered as 3 full-days or 6 half-days as desired. The training can also be shortened or extended depending upon particular customer interests and needs.

The training covers Kubenetes the Container Orchestrator – an Open Source project created by Google and donated to the CNCF (Cloud Native Computing Foundation) – which has been extremely popular since it’s introduction in 2014 and continues to revolutionize the IT industry.

Objectives

  • Learn the principles of container orchestration – why this is needed and how Kubernetes addresses those needs.
  • Master the basics of Kubernetes

Learn how to design for and deploy applications to Kubernetes

Description

The course is highly interactive through presentation, demos, quizzes, hands-on labs and troubleshooting challenges. The concepts of container orchestration and their implementation in Kubernetes are covered. Students will learn why Kubernetes uses Pods with containers and how to design and deploy applications. Many practical concepts such as storage, exposing applications by Services or by Ingress Controllers will be covered. Time will be spent equally on presentation/demos and hands-on lab exercises.

Students will learn about the principles and resources of Kubernetes which make it particularly adapted to running many applications distributed across the cluster at scale with reliability – bringing such complex activities within the reach of all IT organizations.

Students will be provided with extensive hands-on labs and many resources available to them after the course. The course is a perfect preparation to be able to operate or develop for Kubernetes and take the appropriate CNCF certification exams if desired.

The extra troubleshooting exercises have proved particularly useful to prepare students for taking the exams, or for working with Kubernetes.

Pre-requisites

  • Familiarity with working at the command-line
  • Basic Linux process and containers (Docker) knowledge

Ssh client to connect to the labs e.g. openssh on Linux, macOS, WSL or Putty on Windows

Agenda

Day 1 : Introduction to Container Orchestration

  • Review of container principles
  • What is Container Orchestration
  • Kubernetes Introduction: Principles & Architecture, networking model
  • Kubernetes Installation
  • Concepts: Why Pods rather than containers ?
  • Multi-container Pod Design patterns
  • Launching and interaction with Pods (run, exec, curl, logs)

Day2 : Resilience through Kubernetes

  • Init containers
  • How Kubernetes his designed to be resilient at scale
  • Workload Controllers to manage the Pod lifecycle
    • Deployments, ReplicaSets
    • DaemonSets
    • StatefulSets
    • Jobs, CronJobs
  • Namespaces, Labels
  • YAML manifests, dry-run
  • Exposing applications through Services & IngressControllers

Day3 : Practical Considerations

  • Liveness & Readiness Probes
  • Storage: Volumes – PVs, PVCs, StorageClasses
  • ConfigMaps & Secrets
  • Monitoring & Logging
  • Security
    • API access control; Authentication, Authorization (RBAC), Admission Control
    • Policies: NetworkPolicies, SecurityContext/PodSecurityPolicies

Kubernetes Administrator – “CKA Exam Preparation”

This training is specifically aimed at guiding students to pass the CNCF CKA Exam “Certified Kubernetes Administrator”. The training is proposed here for those with some Kubernetes experience who wish to focus on exam preparation but can be adapted to include an introduction to Kubernetes Administration.

Synopsis

This training is proposed here as a 2-day training for those with some Kubernetes experience wishing to prepare to take the “CKA exam”

 

Objectives

  • Learn the principles of container orchestration – why this is needed and how Kubernetes addresses those needs.
  • Master the basics of Kubernetes

Learn how to design for and deploy applications to Kubernetes

Description

The CNCF “CKA exam” (Certifed Kubernetes Administrator) is an intensive online 2hr hands-on exam where candidates will demonstrate their ability to administer a Kubernetes platform by successfully completing a set of tasks at the command-line.  The exam allows students to consolidate and prove their competency with the Kubernetes platform – the certificate is valid for 3 years.

This course is focused on preparing students to pass the “CKA exam” for adminstrators.  It is assumed that students have some Kubernetes experience but wish to do a refresh and practice hands-on skills to efficiently prepare for the exam.

The course can be combined with Kubernetes Introduction trainings as required.

Students will have extensive hands-on experience through hands-on exercises and provided with exam tips to get them prepared for the exam

The extra troubleshooting exercises have proved particularly useful to prepare students for taking the exam, or for working with Kubernetes.

Pre-requisites

  • Familiarity with Kubernetes basics
  • Familiarity with working at the command-line
  • Basic Linux process and containers (Docker) knowledge

Ssh client to connect to the labs e.g. openssh on Linux, macOS, WSL or Putty on Windows

Agenda

Day1 : Review of Kubernetes principles

  • Kubernetes Introduction: Principles & Architecture, networking model
  • Kubernetes Installation, Pods, Multi-container Pods, Init containers
  • Working with Pods (run, exec, curl, logs), manifests
  • Workload Controllers to manage the Pod lifecycle
  • Upgrading applications
  • Exam tasks & Troubleshooting exercises

Day2 : Practical Kubernetes

  • Exposing applications through Services & Ingress
  • Liveness & Readiness Probes
  • Storage: Volumes – PVs, PVCs, StorageClasses
  • ConfigMaps, Secrets
  • Monitoring, Logging & Troubleshooting clusters & applications
  • Security: API access control; Authentication, Authorization (RBAC), Admission Control, Policies
  • Scheduling

Exam tasks & Troubleshooting exercises

Kubernetes Developer – “CKAD Exam Preparation”

This training is specifically aimed at guiding students to pass the CNCF CKAD Exam “Certified Kubernetes Developer”. The training is proposed here for those with some Kubernetes experience who wish to focus on exam preparation but can be adapted to include an introduction to Kubernetes Developer tasks.

Synopsis

This training is proposed here as a 2-day training for those with some Kubernetes experience wishing to prepare to take the “CKAD exam”

Objectives

Prepare to take the “CKAD exam”

  • Review of Kubernetes principles

Hands-on labs and application troubleshooting exercises modeled on the “CKAD exam”

Description

The CNCF “CKAD exam” (Certifed Kubernetes Application Developer) is an intensive online 2hr hands-on exam where candidates will demonstrate their ability to develop & deploy containerized applications to a Kubernetes platform by successfully completing a set of tasks at the command-line. The exam allows students to consolidate and prove their competency with the Kubernetes platform – the certificate is valid for 3 years.

This course is focused on preparing students to pass the “CKAD exam” for developers. It is assumed that students have some Kubernetes experience but wish to do a refresh and practice hands-on skills to efficiently prepare for the exam.

The course can be combined with Kubernetes Introduction trainings as required.

Students will have extensive hands-on experience through hands-on exercises and provided with exam tips to get them prepared for the exam

The extra troubleshooting exercises have proved particularly useful to prepare students for taking the exam, or for working with Kubernetes.

Pre-requisites

  • Familiarity with Kubernetes basics
  • Familiarity with working at the command-line
  • Basic Linux process and containers (Docker) knowledge

Ssh client to connect to the labs e.g. openssh on Linux, macOS, WSL or Putty on Windows

Agenda

Day1 : Review of Kubernetes principles

  • Kubernetes Introduction: Principles & Architecture, networking model
  • Kubernetes scripted Installation, Pods, Multi-container Pods, Init containers
  • Working with Pods (run, exec, curl, logs), manifests
  • Workload Controllers to manage the Pod lifecycle
  • Upgrading applications
  • Exam tasks & Application Troubleshooting exercises

Day2 : Practical Kubernetes

  • Exposing applications through Services & Ingress
  • Liveness & Readiness Probes
  • Storage: Volumes – PVs, PVCs, StorageClasses
  • ConfigMaps, Secrets
  • Monitoring, Logging & Troubleshooting applications
  • Security: Authorization (RBAC), Admission Control, Policies
  • Exam tasks & Application Troubleshooting exercises

“Kubernetes in Production”

This training goes a step further form the Kubernetes Administration training going deeper into the practical aspcects of operating a Kubernetes cluster

Synopsis

This training is proposed here as a 2-day training for those with Kubernetes experience wishing to cover more practical details

Kubernetes in Production
Provisional agenda

  • Stateful apps in prod: StatefulSets, Dynamic Storage
  • GitOps: Tooling, Templating tools, Progressive deliveries
  • Observability: Prometheus, Grafana, own metrics, VictoriaMetrics
  • Cluster Sizing
  • Security: PodSecurity, Scanning tools, RBAC, Policy Engines: OPA, Kyverno
  • Disaster Recovery, Cluster upgrades, etcd
  • Hybrid Cloud
  • Alternate architectures: Windows hosts, ARM, Krustlet, KubeVirt
  • Exposing Applications, MetalLB, Cloud integrations (AWS, Linode, Azure, DO), CertManager
  • ServiceMesh: Linkerd, Istio
  • CNI Choice