- Containers
- Linux Kernel Features
- Container User Experience
- New Container Capabilities
- Gaps using Containers in Production
- Microservices
- DevOps
Core Concepts of Kubernetes
- Cluster Orchestration
- Looking at K8S Origination at Google
- Open Source
- Benefits
- Design Principles
Navigating Kubernetes Architecture
- Master/Node
- Kubectl
- Replication Controller
- Kubelet
- Kube-Proxy
- Persistent Volumes
- Etcd
- High Availability
Using Kubernetes Features
- Pods
- Labels
- Services
- Namespaces
- Resource Quota
Security and Kubernetes
- Goals
- Roles Attribute Based Access Control
- Policies
- Service Accounts
- Secrets
Networking and Kubernetes
- Docker Networking
- Kubernetes Networking
- Pod to Pod
- Exposing Services
- IP Per Pod
- Inter Pod Communication
- Intra Pod Communication
Cluster Add-ons
- Cluster DNS
- Logging with Elasticsearch and Fluentd
- Container Level Monitoring
- cAdvisor
- InfluxDB
- Prometheus
Practical Kubernetes Examples
- Hello World
- WordPress
- Guestbook
- 3 Tier App
- Http/Https Load Balancing
Continuous Integration with Kubernetes
- Canary Release
- Blue Green Deployment
- A/B Testing
- Rolling Update
- Jenkins Plugin
Roadmap/Beta
- Ingress
- Deployments
- Autoscaling
- Jobs
- DaemonSets
- Network Plugins
- DNS
Class conclusion – Implementation, Q and A, Next Steps
- Discussion: What can you apply?
- How can Kubernetes help your situation
- Expert Q and A
Docker Day 1
- Docker and Linux container technology
- Docker containers lifecycle
- Working with Docker images
- Network communication between containers
- Persistence of data in containers
- Container orchestration requirements and available options
- Introduction to Kubernetes and other orchestration systems
- Kubernetes core concepts: Pods, Labels, Controllers, Services, Secretes, Persistent Data Volumes, Claims, Namespaces, Quotas
Docker Day 2
- Kubernetes reference architecture and its main components
- Containers network model in Kubernetes
- Service discovery, scaling and load balancing
- DNS for service discovery
- Ingress controller and reverse proxy
- Persistence of application state and the data volume model in Kubernetes
- Storage backend in Kubernetes: local, NFS, GlusterFS, Ceph
- Cluster management
- Deployment of applications and services on a Kubernetes cluster