Join Kubernetes Deep Dive Training in Seattle to understand how everything fits together to run distributed applications in Kubernetes and learn how to start designing and operating application orchestration solutions.
Loading Events

« All Events

[TRAINING] Kubernetes Deep Dive: Seattle

Join: January 14, 2019 00:00 am UTC-8

  •  
  •  
  •  

January 14, 2019 - January 17, 2019

Why this training?

This four-day course teaches students both fundamental and advanced Kubernetes topics in the first three days. Students will deploy Kubernetes cluster to GCP using kops, learn how to store configuration in ConfigMaps and internals of the cluster networking. They will be able to efficiently deploy and operate their applications on top of the cloud-native platform. The fourth day is deep dive into Kubernetes internals including kubelet, API server, scheduling algorithm and networking model. After completing the course students are able to design and implement Kubernetes clusters effectively.

Who should attend?

The target audience is the operators and DevOps engineers who are planning to bootstrap and operate fault tolerant Kubernetes clusters in production.

Training program

Day 1

ModuleTheoryPracticeDuration
Introduction
  • Instructors
  • Students
  • Useful links for the course
  • Agenda
  • Schedule
  • The methodology of the training
1 hour
Containers
  • Create Docker image
  • Start Docker container
  • Mount volume inside the container
  • Change network to host
1 hour
Kubernetes Basics
  • What is kubernetes?
  • CNCF
  • Benefits
  • Comparison with other products
1 hour
Kubernetes Architecture
  • Managed k8s platforms
  • Infrastructure providers
  • Kubernetes components
  • Deploy Kubernetes to GCP using kops
1.5 hour
Pods
  • Pods
  • Multi-container Pod Design
  • Pod Lifecycle
  • Launch a pod using the container image
  • Launch a pod using the configuration file
  • Deploy a pod from the custom image (optional)
  • Limit pod resources (optional)
1.5 hour
Health Checks
  • Health Checks
  • Deploy a pod with a health check
  • Use readiness probe
  • Create health check for nginx pod
  • Create health check using TCP sockets
1 hour

Day 2

ModuleTheoryPracticeDuration
Labels and selectors
  • Labels and selectors
  • Labels in pods
  • Using Selectors
0.5 hour
Deployments
  • Deployment use cases
  • Updating deployments
  • Rolling back a deployment
  • Create a deployment
  • Observe how kubernetes restarts containers
1.5 hour
Services
  • Service without selectors
  • Types
  • Proxy modes
  • Service discovery
  • Deploying PHP Guestbook application with Redis
  • Investigate source code of the sample (optional)
  • Manually connect to redis from app pod (optional)
  • Blue green deployment (optional)
1.5 hour
Secrets and ConfigMaps
  • Store configuration
  • Store sensitive information
  • Storing secrets in k8s
  • Access secrets from environment variables (optional)
  • Use config maps (optional)
1 hour
Managing state with deployments
  • StatefulSet use cases
  • StatefulSet Limitations
  • Deploying Cassandra with Stateful Sets
  • Scale (optional)
1 hour

Day 3

ModuleTheoryPracticeDuration
Namespaces and RBAC
  • Isolate cluster resources
  • Role and ClusterRole
  • Binding roles
  • User, groups and service accounts
  • API Objects
  • Use namespaces
  • Use RBAC
  • Namespace resource limits (optional)
  • Assign the default view cluster role to a user and try to deploy a pod (optional)
1.5 hour
Helm
  • How to secure Helm
  • What is Helm
  • Use helm to deploy prometheus
1 hour
Volumes and data
  • Persistent volume
  • Persistent volume claim
  • Volume lifecycle
  • Volume types
  • Access modes
  • Storage class
  • Deploying WordPress and MySQL with Persistent Volumes
  • Static persistent volume provisioning (optional)
  • Observe how persistent volume is reattached (optional)
1.5 hour
Security
  • Securing your cluster
  • API Authentication
  • API Authorisation
  • Admission Control
  • API Access
  • Pod Security Policy (PSP)
  • Network Policy
  • Security Contexts
  • Securing Docker Images
0.5 hour
Networking
  • Cluster networking
  • Container Networking Interface (CNI)
  • Plugin comparison
  • Network policies
  • Cluster DNS
  • External load balancers
  • Service networking internals
  • Pod iptables rules
  • Service iptables rules
  • Installing Kubernetes Addons
  • Track iptables changes while re-deploying the service
1 hour
Ingress
  • Ingress controllers
  • Singe services ingress
  • Simple fanout ingress
  • Name-based virtual hosting ingress
  • TLS termination
  • Deploy sample app using ingress
  • Specify app host (optional)
  • Use TLS (optional)
1 hour

Day 4

ModuleTheoryPracticeDuration
Kubernetes Architecture Deep Dive
  • Kubelet
  • Cluster initialization
  • Static pods
  • API Server
  • Scheduling algorithm
  • Using custom schedulers
  • Investigate kubelet
  • Run a static pod (optional)
  • Manually access kubernetes API
  • Deploy a pod using API (optional)
4 hours
Manage infrastructure using terraform
  • Terraform
  • Terraform + kops
  • Manually deploy new cluster using terraform
  • Advanced cluster troubleshooting (optional)
3 hours

At the end of the training, attendees will understand how everything fits together to run distributed applications in Kubernetes and learn how to start designing and operating application orchestration solutions

At the end of the course, all participants receive a certificate of attendance. This certificate includes the training duration and contents, and proves the attendee’s knowledge of the emerging technology.

 

Need a private training for your team?

You can request private training for your team in your city and/or in your company, and we’ll do our best to make it happen. Fill in the form below and we’ll contact you once a training is scheduled in your desired location.

You can also adjust the training agenda to your specific needs. Visit our tailored private Kubernetes training page and create your own program.

Training request












1744