Course Outline
Course outline for days 1-2
Introduction
I. Containers Architecture
-
Containers vs VMs
-
Dissecting Containers
-
Container Management Systems
-
OCI and CRI
II. Container Orchestration
-
Container Management Systems Limitations
-
Kubernetes Architecture
-
Introduction
-
Masters/nodes
-
Etcd
-
Kube-apiserver
-
Kubelet
-
Kube-proxy
-
Controller manager
-
Kube scheduler
-
-
Design and install a Kubernetes cluster
-
Labs
-
Installing a multi-node Kubernetes cluster
-
III. Kubernetes Command-Line Tools
-
Imperative vs declarative
-
Kubectl
-
Krew
-
Kube ns
-
kube ctx
-
Labs
-
Getting started with Kubernetes
-
Kubectl commands
-
Tools of the trade
-
IV. Kubernetes Core Concepts
-
Namespaces
-
Pod and Multi-container Pods
-
Labels and Selectors
-
Replication controllers / ReplicaSets
-
Deployments (Rolling Updates and Rolling Back)
-
ConfigMaps and Secrets
-
Liveness and Readiness
-
Labs
-
Kubernetes Core Concepts
-
Rolling Update and Rollback
-
Labels and Selectors
-
ConfigMaps and Secrets
-
Liveness and Readiness
-
V. Kubernetes Networking
-
Cluster Networking
-
Pod Networking
-
Service Networking
-
CoreDNS in Kubernetes
-
Ingress
-
Labs
-
Networking
-
Services
-
Ingress
-
Course outline for days 3-4
VI. Scheduling
-
Manual Scheduling
-
Taints and tolerations
-
Node labels and Selectors
-
Node Affinity
-
Static Pods
-
DaemonSets
-
Labs
-
Manual Scheduling
-
Taints and tolerations
-
Node labels and Selectors
-
Node Affinity
-
Static Pods
-
DaemonSets
-
Jobs and Cronjobs
-
VII. Kubernetes and Storage
-
Persistent Volumes
-
Persistent Volume Claims
-
Dynamic Provisioning with StorageClass
-
Labs
-
Static provisioning
-
Dynamic provisioning
-
VIII. Kubernetes Security
-
Role Based Access Control
-
Service Accounts
-
Security Contexts
-
Resource Quotas
-
Network Policy
-
Labs
-
RBAC and Cluster Roles
-
Service Accounts
-
Security Contexts
-
Network Policy
-
IX. Logging and Monitoring
-
Helm
-
Operators
-
Monitoring Cluster Components
-
Setting up the GAP stack - Grafana Alertmanager Prometheus
-
Labs
-
Helm
-
Setting up the GAP stack
-
Conclusion
Requirements
- An understanding of cloud computing concepts
- Familiarity with the Linux command line
Audience
- DevOps engineers
- Developers
Testimonials (3)
everything was explained and backed up with an exercise
Mchał - Lukka Poland sp. z o.o.
Course - Kubernetes from Basic to Advanced (4 days)
Huge trainer knowledge, every question had an answer :)
Mateusz - Lukka Poland sp. z o.o.
Course - Kubernetes from Basic to Advanced (4 days)
trainer style