Loading Events

« All Events

[TRAINING] Kubernetes Deep Dive: Washington, D.C

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

April 22, 2019 @ 9:00 am - April 25, 2019 @ 6:00 pm

| $2700

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.

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?
  • Architects, Operators and DevOps engineers who are planning to bootstrap and operate fault tolerant Kubernetes clusters in production;
  • Everyone who wants to be prepared to pass the Certified Kubernetes Administrator exam successfully.
Training program

Day 1

  • Instructors
  • Students
  • Useful links for the course
  • Agenda
  • Schedule
  • The methodology of the training
1 hour
  • 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
  • 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

Labels and selectors
  • Labels and selectors
  • Labels in pods
  • Using Selectors
0.5 hour
  • Deployment use cases
  • Updating deployments
  • Rolling back a deployment
  • Create a deployment
  • Observe how kubernetes restarts containers
1.5 hour
  • 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

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
  • 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
  • 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
  • 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 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

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.

Choose your dates:

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