This is an old revision of the document!
Welcome & Introduction
From Monolith to Microservices
Container Orchestration
Kubernetes Tutorial for Beginners
Kubernetes and Container Orchestration 101 - Computer Stuff They Didn't Teach You #11
Part 1: Prerequisites – Kubernetes Foundations
Containers
you need to learn Kubernetes RIGHT NOW
Linux Kernel Features
Container User Experience
New Container Capabilities
Gaps using Containers in Production
Microservices
DevOps
Part 2: Core Concepts of Kubernetes
Cluster Orchestration Looking at K8S Origination at Google Open Source Benefits Design Principles
Part 3: Navigating Kubernetes Architecture
Master/Node
Kubectl
Kubernetes Tutorials For Beginners: 35 Comprehensive Guides
Replication Controller
Kubernetes - Replication Controller
Kubelet
What is the difference between kubectl and kubelet in Kubernetes?
Kube-Proxy Persistent Volumes Etcd High Availability
Part 4: Using Kubernetes Features
Pods Labels Services Namespaces Resource Quota
Part 5: Security and Kubernetes
Goals Roles Attribute-Based Access Control Policies Service Accounts Secrets
Part 6: Networking and Kubernetes
Docker Networking Kubernetes Networking Pod to Pod Exposing Services IP Per Pod Inter Pod Communication Intra Pod Communication
Part 7: Cluster Add-ons
Cluster DNS Logging with Elasticsearch and Fluentd Container Level Monitoring cAdvisor InfluxDB Prometheus
Part 8: Practical Kubernetes Examples
Hello World Wordpress Guestbook 3 Tier App Http/Https Load Balancing
Part 9: Continuous Integration with Kubernetes
Canary Release Blue Green Deployment A/B Testing Rolling Update Jenkins Plugin
Part 10: Roadmap/Beta
Ingress Deployments Autoscaling Jobs DaemonSets Network Plugins DNS
Part 11: Class conclusion – Implementation, Q and A, Next Steps
Discussion: What can you apply? How can Kubernetes help your situation Expert Q and A
Kubernetes
Kubernetes Architecture - Overview
Installing Kubernetes
Setting Up a Single Node Kubernetes Cluster Using Minikube
Accessing Minikube
Kubernetes Building Blocks
Services
Deploying a Stand-Alone Application
Kubernetes Volume Management
ConfigMaps and Secrets
Ingress
Advanced Topics - Overview
Kubernetes Community
Getting started with Kubernetes Install Docker EE UCP with Kubernetes Install UCP CLI Bundle Install Kubernetes Client Bundle Test kubectl commands Play with Kubernetes Brief overview of other installations’ options Kubernetes background Where did Kubernetes come from A data center OS
Kubernetes Architecture Masters and nodes Packaging apps The declarative model and desired state Pods Deployments Services
Pods Pod lab using both: UCP UI and command line
Deployments Deployments lab using both: UCP UI and command line
Services Services lab using both: UCP UI and command line
Storage The Container Storage Interface (CSI) The Kubernetes persistent volume subsystem Storage Classes and Dynamic Provisioning
ConfigMaps The big picture ConfigMap theory How do ConfigMaps work Hands-on with ConfigMaps
Security Docker security TLS and mutual authentication Configuring some CA settings Role-based access control (RBAC) Content Trust Enterprise-grade features Configuring Docker Trusted Registry (DTR) Using Docker Trusted Registry
A visual guide to Kubernetes networking fundamentals
Kubernetes, also known as K8s, is an open-source system for automating deployment, scaling, and management of containerized applications.
It groups containers that make up an application into logical units for easy management and discovery. Kubernetes builds upon 15 years of experience of running production workloads at Google, combined with best-of-breed ideas and practices from the community.