Learn how to deploy container-based applications using Kubernetes, the popular open-source orchestration engine.
Overview
Syllabus
Introduction
- Welcome
- What you should know
- How to use the exercise files
- What is containerization?
- What is Kubernetes?
- Kubernetes features
- Other implementations
- Architecture of a Kubernetes cluster
- Basic building blocks: Nodes and pods
- Deployments, jobs, and services
- Labels, selectors, and namespaces
- Kubelet and kube proxy
- Getting up and running: Mac install
- Getting up and running: Windows install
- Getting up and running: Other options
- Running a first Hello World application
- Breaking down the Hello World application
- Add, change, and delete labels
- Working with labels
- Application health checks
- Handling application upgrades
- Basic troubleshooting techniques
- Running a more complicated example
- The Kubernetes Dashboard
- Dealing with configuration data
- Dealing with application secrets
- Running jobs in Kubernetes
- Running stateful set applications
- Production Kubernetes deployments
- Detailed look at namespaces
- Monitoring and logging
- Authentication and authorization
- Next steps
Taught by
Karthik Gaekwad