Blog
December 21, 2017 by Kubernetes Training, Training

Kubernetes Fundamentals

Day 1

 

Module Theory Practice Duration
Introduction
  • Instructors
  • Students
  • Useful links for the course
  • Agenda
  • Schedule
  • The methodology of the training
1 hour
Kubernetes Basics
  • What is kubernetes?
  • CNCF
  • Benefits
  • Comparison with other products
1 hour
Containers
  • Create Docker image
  • Start Docker container
  • Mount volume inside the container
  • Change network to host
1 hour
Kubernetes Architecture
  • Managed k8s platforms
  • Infrastructure providers
  • Kubernetes components
  • Install kubectl on the workstation
  • Get access to kubernetes cluster
1 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
Deployments
  • Deployment use cases
  • Updating deployments
  • Rolling back a deployment
  • Create a deployment
  • Observe how kubernetes restarts containers
1.5 hour
Labels and selectors
  •  Labels and selectors
  •  Labels in pods
  • Using Selectors
1 hour

Day 2

Module Theory Practice Duration
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
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
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
Managing state with deployments
  • StatefulSet use cases
  • StatefulSet Limitations
  • Deploying Cassandra with Stateful Sets
  • Scale (optional)
1.5 hour
Ingress
  • Ingress controllers
  • Sinlge 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

© 2001–2019 Altoros