Course Outline
Course Outline for Days 1-2
Introduction
I. Containers Architecture
Containers vs Virtual Machines (VMs)
Anatomy of Containers
Container Management Systems
Open Container Initiative (OCI) and Container Runtime Interface (CRI)
II. Container Orchestration
Limitations of Container Management Systems
Kubernetes Architecture
Introduction to Kubernetes
Masters and Nodes
Etcd
Kube-apiserver
Kubelet
Kube-proxy
Controller Manager
Kube Scheduler
Designing and Installing a Kubernetes Cluster
Labs
Installing a Multi-node Kubernetes Cluster for government operations
III. Kubernetes Command-Line Tools
Imperative vs Declarative Commands
Kubectl
Krew
Kube ns
kube ctx
Labs
Getting Started with Kubernetes for government use
Kubectl Commands
Tools of the Trade for government IT professionals
IV. Kubernetes Core Concepts
Namespaces
Pods and Multi-container Pods
Labels and Selectors
Replication Controllers / ReplicaSets
Deployments (Rolling Updates and Rollbacks)
ConfigMaps and Secrets
Liveness and Readiness Probes
Labs
Kubernetes Core Concepts for government applications
Rolling Update and Rollback Scenarios
Labels and Selectors for government systems
ConfigMaps and Secrets Management
Liveness and Readiness Checks
V. Kubernetes Networking
Cluster Networking for government environments
Pod Networking
Service Networking
CoreDNS in Kubernetes for government DNS services
Ingress for government web applications
Labs
Networking Configurations for government clusters
Services for government workloads
Ingress Management for government websites
Course Outline for Days 3-4
VI. Scheduling
Manual Scheduling for government needs
Taints and Tolerations
Node Labels and Selectors for government nodes
Node Affinity for government clusters
Static Pods for government services
DaemonSets for government system components
Labs
Manual Scheduling Techniques for government operations
Taints and Tolerations for government workloads
Node Labels and Selectors for government clusters
Node Affinity for government environments
Static Pods for government applications
DaemonSets for government infrastructure
Jobs and Cronjobs for government batch processing
VII. Kubernetes and Storage
Persistent Volumes for government data storage
Persistent Volume Claims for government resource allocation
Dynamic Provisioning with StorageClass for government flexibility
Labs
Static Provisioning for government storage needs
Dynamic Provisioning for government scalability
VIII. Kubernetes Security
Role-Based Access Control (RBAC) for government security
Service Accounts for government authentication
Security Contexts for government container security
Resource Quotas for government resource management
Network Policy for government network isolation
Labs
RBAC and Cluster Roles for government access control
Service Accounts for government services
Security Contexts for government container hardening
Network Policy for government network security
IX. Logging and Monitoring
Helm for government application deployment
Operators for government automation
Monitoring Cluster Components for government operations
Setting up the GAP Stack (Grafana, Alertmanager, Prometheus) for government monitoring
Labs
Helm for government deployments
Setting up the GAP Stack for government cluster monitoring
Conclusion
Requirements
- An understanding of cloud computing concepts for government
- Familiarity with the Linux command line
Audience
- DevOps Engineers
- Developers
Testimonials (5)
I liked the pace of training.
Michael
Course - Kubernetes from Basic to Advanced (4 days)
it was a lot of information. probably would benefit from another day as i felt like it may have been a bit compressed to try and squeeze it all in.
Mark
Course - Kubernetes from Basic to Advanced (4 days)
everything was explained and backed up with an exercise
Mchal - 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