DevOps Training Icon

Advanced Kubernetes Boot Camp


3 Days Classroom Session   |  
3 Days Live Online
Classroom Registration
Individual:
$2450.00
Group Rate:
$2350.00
(per registrant, 2 or more)
GSA Individual:
$1788.50
Live Online Registration
Live Online:
$2450.00
Private Onsite Package

This course can be tailored to your needs for private, onsite delivery at your location.

Request a Private Onsite Price Quote

Professional Credits

IIBA (CDU)

ASPE is an IIBA Endorsed Education Provider of business analysis training. Select Project Delivery courses offer IIBA continuing development units (CDU) in accordance with IIBA standards.

PMI (PDU)

Select courses offer Leadership (PDU-L), Strategic (PDU-S) and Technical PMI professional development units that vary according to certification. Technical PDUs are available in the following types: ACP, PBA, PfMP, PMP/PgMP, RMP, and SP.

Certification
Overview

Kubernetes’ learning curve can be overwhelming, due to the ecosystem growing more and more each day. There are many advanced concepts, tools, and practices, one must master if they want to take full advantage of all that Kubernetes has to offer. Your initial introduction to pods, deployments, and services were just the beginning of an ongoing learning journey.

In this advanced Kubernetes training course, an experienced technologist will guide you through critical topics around Kubernetes that will help you build enterprise applications. Moreover, you will explore the vast ecosystem from the Cloud Native Computing Foundation (CNCF) for tools and projects available in Kubernetes. Some of the projects you will explore and use are Helm, Telepresence, Istio, Octant, and Vitess. This course is a 50/50 split between theory and practical exercises. In order to fully participate, you must have a basic understanding of Kubernetes and feel comfortable using the command line in a Linux environment.

In this Kubernetes Training Course, You Will Learn How To:

  • Design patterns that you can implement in Kubernetes to build and run scalable systems in production
  • Apply existing security policies in a Kubernetes ecosystem
  • Extend the Kubernetes API to operate systems more easily
  • Develop stateful services using Kubernetes
  • Use Istio in a microservices system
  • Create, deploy, and test scalable and fault-tolerant applications 
  • Work with Telepresence, GitOps, and Flux
Upcoming Dates and Locations
All Live Online times are listed in Eastern Time Guaranteed To Run
Request a quote for private onsite training Request
Oct 13, 2020 – Oct 15, 2020    10:30am – 6:30pm Live Online Register
Nov 9, 2020 – Nov 11, 2020    10:30am – 6:30pm Live Online Register
Dec 7, 2020 – Dec 9, 2020    10:30am – 6:30pm Live Online Register
Jan 11, 2021 – Jan 13, 2021    10:30am – 6:30pm Live Online Register
Jan 25, 2021 – Jan 27, 2021    8:30am – 4:30pm Salt Lake City, Utah

Please call ASPE for location details
at 1-877-800-5221
Salt Lake City, UT 84101
United States

Register
Feb 9, 2021 – Feb 11, 2021    8:30am – 4:30pm Portland, Oregon

Please call ASPE for location details
at 1-877-800-5221
Portland, OR 97201
United States

Register
Feb 22, 2021 – Feb 24, 2021    10:30am – 6:30pm Live Online Register
Mar 8, 2021 – Mar 10, 2021    10:30am – 6:30pm Live Online Register
Mar 23, 2021 – Mar 25, 2021    8:30am – 4:30pm Boston, Massachusetts

Please call ASPE for location details
at 1-877-800-5221
Boston, MA 02101
United States

Register
Apr 6, 2021 – Apr 8, 2021    8:30am – 4:30pm Washington, District of Columbia

Please call ASPE for location details
at 1-877-800-5221
Washington, DC 20001
United States

Register
Apr 19, 2021 – Apr 21, 2021    10:30am – 6:30pm Live Online Register
May 4, 2021 – May 6, 2021    10:30am – 6:30pm Live Online Register
May 17, 2021 – May 19, 2021    8:30am – 4:30pm Denver, Colorado

Please call ASPE for location details
at 1-877-800-5221
Denver, CO 80202
United States

Register
Jun 2, 2021 – Jun 4, 2021    8:30am – 4:30pm Dallas, Texas

Please call ASPE for location details
at 1-877-800-5221
Dallas, TX 75201
United States

Register
Jun 15, 2021 – Jun 18, 2021    10:30am – 6:30pm Live Online Register
Jul 5, 2021 – Jul 7, 2021    10:30am – 6:30pm Live Online Register
Jul 19, 2021 – Jul 21, 2021    8:30am – 4:30pm Jacksonville, Florida

Please call ASPE for location details
at 1-877-800-5221
Jacksonville, FL 32201
United States

Register
Aug 10, 2021 – Aug 12, 2021    8:30am – 4:30pm Seattle, Washington

Please call ASPE for location details
at 1-877-800-5221
Seattle, WA 98101
United States

Register
Aug 23, 2021 – Aug 25, 2021    10:30am – 6:30pm Live Online Register
Sep 7, 2021 – Sep 9, 2021    8:30am – 4:30pm Phoenix, Arizona

Please call ASPE for location details
at 1-877-800-5221
Phoenix, AZ 85003
United States

Register
Course Outline

Part 1: Core Concepts

We’ll go deep into different terms of Kubernetes to understand what it takes to build and run scalable systems in production. There are design patterns that you can implement in Kubernetes to extend an existing application without having to change the source code, like a sidecar pattern.

  1. Kubernetes architecture
  2. Imperative commands and descriptive manifests
  3. Pods, deployments, services, namespaces, DaemonSets
  4. Exercise: Working with Pods
  5. Exercise: Working with ReplicaSet
  6. Exercise: Working with Deployments
  7. Exercise: Working with Services
  8. Multi-containers
  9. Init containers
  10. Exercise: Working with StatefulSet
  11. Working with multiple clusters (kubeconfig)
  12. Kubernetes design patterns

Part 2: Networking in Kubernetes

Understanding how networking works in Kubernetes is important because it will help you to configure networking patterns like service discovery for a microservices architecture. But another concept that is taking more relevance are service meshes. We’ll explore what a service mesh is, and we’ll practice using one of the most popular ones: Istio.

  1. Ingress networking
  2. Exercise: Working with Ingress
  3. Networking policies
  4. Exercise: Working with Networking Policies
  5. What’s a service mesh?
  6. Introduction to Istio
  7. Observability with Istio
  8. Networking security with Istio
  9. Canary releases with Istio
  10. Exercise: Working with Istio

Part 3: Creating Scalable and Fault-Tolerant Applications

Kubernetes has a lot of great features built in by implementing the controller pattern. But in many cases, our applications need to include small configurations to help Kubernetes make better decisions to support reliable applications. We’ll see what changes are needed in the applications, and then we’ll deploy and test a sample application.

  1. Working with configuration
  2. Exercise: Working with ConfigMaps
  3. Working with probes
  4. Exercise: Working with Probes
  5. Configuring requests and limits
  6. Taints and tolerations
  7. Exercise: Working with Taints and Tolerations
  8. Node selectors
  9. Configuring scaling policies
  10. Exercise: Configuring scaling policies

Part 4: Development Workflow in Kubernetes

Kubernetes doesn’t have to change the way developers build applications, but they might want to be involved or test in their local workstations when they’re done with their application changes. We’ll discuss some recommended practices and tools.

  1. Packaging and managing applications with Helm
  2. Exercise: Working with Helm
  3. Continuous delivery in Kubernetes
  4. Exercise: Continuous Delivery with Flux
  5. Logging and monitoring systems
  6. Troubleshooting application failures
  7. Exercise: Troubleshooting Applications
  8. Development Toolbox: State of the art

Part 5: Developing Stateful Services

Stateless services are great for certain use cases, but there are scenarios where an application needs to be able to store data permanently, or at least work with data that is not ephemeral. Databases are one example.

  1. Understanding persistent volumes
  2. Exercise: Working with PV and PVC
  3. Backup and restore in Kubernetes
  4. Exercise: Backup and restore with Velero
  5. Databases in Kubernetes

Part 6: Security Practices and Recommendations

Kubernetes is not secure by default, and there are many considerations that you need to be aware of if before exposing your applications to the public internet. Companies usually have existing security policies, so we’ll cover how these security practices apply in a Kubernetes ecosystem.

  1. Authentication and Authorization
  2. Integration with AWS and IAM
  3. Docker image and pods security
  4. Pod Security Context and Policies
  5. Secrets encryption using KMS
  6. Exercise: Security in Kubernetes

Part 7: Extending the Kubernetes API

There are times where we need to extend the Kubernetes API to operate systems more easily. Not everyone will need to build something to extend the Kubernetes API, but it’s very valuable to understand the what, when, and how of custom resource definitions and the operator pattern.

  1. Custom Resource Definition (CRD)
  2. Custom Controllers
  3. Operator Pattern
  4. Operator Framework
  5. Exercise: Creating an Operator

Part 8: What’s Next for Kubernetes?

We’ll discuss other topics related to Kubernetes that might not fit everyone’s use cases, but that as a Kubernetes user you might want to be aware of. For instance, we’ll talk a little bit about having federated clusters, hybrid workloads, and several important tools from the CNCF.

Who should attend
  • Software Developers
  • Software Engineers
  • DevOps Engineers
  • Frontend Engineers
  • Backend Engineers
  • Full Stack Developers
  • ML/AI Engineers
  • Cloud Engineers
  • Cloud Architect
Pre-Requisites

Students need foundational level knowledge DevOps practices, intermediate Kubernetes experience, and familiarity with working on the command line in a Linux environment.

If you don't meet the above requirements, we strongly encourage you to take our Introduction to Kubernetes course before participating in this course. 

0
1