This two-day course provides an overview of deploying and managing containerized applications with Kubernetes. This course will teach you how to install Kuberentes, deploy, manage, and monitor Kubernetes workloads. You will interact with the Kubernetes deployment through both: the UCP dashboard UI and Kubernetes command-line tool, kubectl.
Audience
- It is for developers, operation managers, and IT professionals who would like to learn Kubernetes.
- Software Platform
- Kubernetes manages containerized applications in multiple platforms such as VMWare, Google Cloud, AWS and Azure. This course is taught in the Docker environment.
Prerequisites
Students should have some familiarity with deploying containerized applications.
COURSE OUTLINE
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