8340  Reviews star_rate star_rate star_rate star_rate star_half

Advanced Kubernetes

All Kubernetes deployments can benefit when these issues are addressed - the sooner the better. In this Advanced Kubernetes for Developers 4-day intensive course, these topics and more are covered....

Read More
$2,620 USD
Duration 4 days
Course Code WA3239
Available Formats Classroom

Overview

All Kubernetes deployments can benefit when these issues are addressed - the sooner the better. In this Advanced Kubernetes for Developers 4-day intensive course, these topics and more are covered. The comprehensive chapters and detailed hands-on labs will introduce you to the concepts, and then give you the opportunity to try them out. Upon course completion, you will be ready to implement what you’ve learned. For complete information on what is covered, view the detailed outline and training objectives below.

Skills Gained

  • Understand Kubernetes deployment strategies like "Ramped", "Canary" and "a/b testing"
  • Autoscale applications based on network load and available resources
  • Recognize common K8s design patterns
  • Configure and take advantage of Kubernetes' built-in logging features
  • Setup and use cluster-level logging with the ELK logging stack
  • Design and configure liveness and readiness health check probes
  • Take advantage of best practices for workload and pods
  • Learn the correct ways to configure persistent volumes
  • Review methods for tightening cluster security
  • Understand service mesh capabilities and benefits
  • Implement observability for your cluster using built-in and 3rd party tools

Who Can Benefit

This Advanced Kubernetes training course is designed to help DevOps personel, platform engineers and software developers move beyond basic deployments, and make use of advanced features available in Kubernetes and related tools.

Prerequisites

Students registering for this course should have attended one of the Ascendient Learning courses listed below, or have equivalent experience and understanding of Docker and Kubernetes basics. For the labs, students should be familiar with working at a terminal or command prompt.

  • WA3003 Docker and Kubernetes Fundamentals
  • WA3007 Kubernetes for Developers

Course Details

Outline

Chapter 1. Deployment Strategies

  • Rolling Updates
  • Parameters for Rolling Updates
  • Strategy Parameters in Deployment Specs
  • Deployment Strategies
  • Recreate
  • Ramped
  • Blue/Green
  • Canary
  • a/b Testing
  • Deployment Status
  • History
  • Versioning of Deployments
  • Labeling a Deployment Version in Kubernetes
  • Versioning with Helm
  • Deployment Tools

Chapter 2. Autoscaling

  • Autoscaling
  • HorizonalPodAutoscaler (HPA)
  • Autoscale Command
  • Autoscale Yaml
  • Generating Traffic for Testing
  • Response to Changing Traffic
  • Get HPA --watch Mode
  • Scaling Based on Requested Resources
  • Scaling Based on Direct Value
  • Metrics Types for Scaling
  • • Scaling Based on Multiple Metrics

Chapter 3. Design Patterns

  • Design Patterns
  • Core Patterns Overview
  • Predictable Demands
  • Health Probe
  • Automated Placement/Scheduling
  • Structural Patterns Overview
  • Init Container
  • Sidecar
  • Ambassador
  • Adapter
  • Scatter/Gather
  • Work Queue
  • Leader/Primary Active Election
  • Service Mesh Pattern
  • Behavioral Patterns Overview
  • Batch
  • Stateful Service
  • Service Discovery
  • Advanced Patterns Overview
  • Controller
  • Operator

Chapter 4. Logging and Monitoring in K8s

  • Logging in Kubernetes
  • Application Logging
  • Cluster Level Logging
  • Pod and Container Logs
  • Log Rotation
  • Configuring Kubernetes Log Rotation
  • Kubernetes System Component Logs
  • Log Locations

Chapter 5. External Log Systems

  • Cluster Level Logging
  • Node Logging Agent
  • Sidecar Container Logging
  • Direct Log Publishing Architecture
  • Logging Backend Systems
  • External Log Systems Overview
  • ELK Logging Stack
  • EFK Logging Stack
  • Google Cloud's Operations Suite

Chapter 6. K8s Probes and Heath Check Best Practices

  • Probes in Kubernetes
  • Health States
  • Order of Probes
  • Health as Determined by Controllers
  • Pod Restart Policies
  • Probe Handler Types
  • "exec" Probe Type Example
  • "tcpSocket" Probe Type Example
  • "httpGet" Probe Type Example
  • "httpGet" Endpoint Example Code
  • Setting a Liveness Probe
  • Liveness Probe (cont.)
  • Setting a Readiness Probe
  • Checking for Probes
  • Liveness Probe Best Practices
  • Readiness Probe Best Practices

Chapter 7. Workload and Pod Best Practices

  • Workloads
  • Best Practices
  • Keep Kubernetes Updated
  • The Right K8s Resource for Your Workload
  • Workload Resources
  • Use Smaller Container Images
  • Always Set Resource Requests and Limits
  • Implement the Appropriate Health Probes
  • Implement Role Based Access Control (RBAC)
  • Use Namespaces

Chapter 8. Storage and Security Best Practices

  • Kubernetes Storage
  • StorageClass Resources
  • Storage Best Practices
  • Including PVCs in container configurations
  • Keeping PVs independent of container configurations
  • Creating and using default storage classes
  • Giving StorageClasses meaningful names
  • Security Best Practices
  • Use third-party Authentication
  • Protect the Kubernetes etcd data store
  • Isolate Kubernetes Nodes
  • Look for Anomalous Network Communications
  • Use Process Whitelisting
  • Turn on Audit Logging
  • Lock Down Kubelet

Chapter 9. Service Mesh

  • What is a Service Mesh
  • Service Mesh Advantages
  • Service Mesh Features
  • Service Discovery
  • Load Balancing
  • Reliability/Failure Recovery
  • Observability
  • Security/Encryption
  • Downsides to Service Mesh
  • Service Mesh Implementations
  • Installing a Typical Service Mesh

Chapter 10. Observability

  • Observability
  • Components of Observability
  • Logs
  • Metrics
  • Performance Metrics
  • Traces
  • Observability Tools
  • FluentD
  • Prometheus
  • Prometheous Architecture Diagram
  • Jaeger
  • Jaeger User Interface
  • Grafana
  • Grafana Visualization Components

Lab Exercises

  • Lab 01. Playing with Version, History, and Rolling Updates
  • Lab 02. Autoscaling
  • Lab 03. Game_Name that Pattern
  • Lab 04. Logging and Monitoring with native K8s tools
  • Lab 05. Setting up External Logging in K8s
  • Lab 06. Setting up Readiness Probes and Health Checks
  • Lab 07. Design Game_Best Workload for your App
  • Lab 08. Running CIS checks using kube-bench
  • Lab 09. Setting up a basic service mesh
  • Lab 10. Pixie Demo_Tracing
  • Lab 11. Troubleshooting and Debugging in K8s

Schedule

FAQ

Does the course schedule include a Lunchbreak?

Classes typically include a 1-hour lunch break around midday. However, the exact break times and duration can vary depending on the specific class. Your instructor will provide detailed information at the start of the course.

What languages are used to deliver training?

Most courses are conducted in English, unless otherwise specified. Some courses will have the word "FRENCH" marked in red beside the scheduled date(s) indicating the language of instruction.

What does GTR stand for?

GTR stands for Guaranteed to Run; if you see a course with this status, it means this event is confirmed to run. View our GTR page to see our full list of Guaranteed to Run courses.

Does Ascendient Learning deliver group training?

Yes, we provide training for groups, individuals and private on sites. View our group training page for more information.

What does vendor-authorized training mean?

As a vendor-authorized training partner, we offer a curriculum that our partners have vetted. We use the same course materials and facilitate the same labs as our vendor-delivered training. These courses are considered the gold standard and, as such, are priced accordingly.

Is the training too basic, or will you go deep into technology?

It depends on your requirements, your role in your company, and your depth of knowledge. The good news about many of our learning paths, you can start from the fundamentals to highly specialized training.

How up-to-date are your courses and support materials?

We continuously work with our vendors to evaluate and refresh course material to reflect the latest training courses and best practices.

Are your instructors seasoned trainers who have deep knowledge of the training topic?

Ascendient Learning instructors have an average of 27 years of practical IT experience and have also served as consultants for an average of 15 years. To stay current, instructors spend at least 25 percent of their time learning new, emerging technologies and courses.

Do you provide hands-on training and exercises in an actual lab environment?

Lab access is dependent on the vendor and the type of training you sign up for. However, many of our top vendors will provide lab access to students to test and practice. The course description will specify lab access.

Will you customize the training for our company’s specific needs and goals?

We will work with you to identify training needs and areas of growth.  We offer a variety of training methods, such as private group training, on-site of your choice, and virtually. We provide courses and certifications that are aligned with your business goals.

How do I get started with certification?

Getting started on a certification pathway depends on your goals and the vendor you choose to get certified in. Many vendors offer entry-level IT certification to advanced IT certification that can boost your career. To get access to certification vouchers and discounts, please contact info@ascendientlearning.com.

Will I get access to content after I complete a course?

You will get access to the PDF of course books and guides, but access to the recording and slides will depend on the vendor and type of training you receive.

How do I request a W9 for Ascendient Learning?

View our filing status and how to request a W9.

Reviews

This course gave me a clearer understanding of the AWS cloud architecture.

This was a good program to get prepared for the solutions architect associate exam.

Great and very intuitive. Better than the traditional hit the wrong button/lose points.

I was very pleased with the course setup by ExitCertified and the instructor.

They are very good and made sure we had all the appropriate materials for class.