Course Outline
Training syllabus for sessions 1-2
Introductory overview
I. Container Infrastructure Design
Comparison of Containers and Virtual Machines
Analytical breakdown of container structures
Container Administration Platforms
OCI and CRI specifications
II. Container Orchestration Frameworks
Constraints of standalone container management
Kubernetes system architecture
Foundational concepts
Control plane (Masters) and worker nodes
Etcd distributed store
Kube-apiserver interface
Kubelet agent
Kube-proxy network rules
Controller manager processes
Kube scheduler allocation
Cluster design and deployment methodologies
Practical exercises
Deployment of multi-node Kubernetes instances
III. Kubernetes Interface Utilities
Imperative versus declarative approaches
Kubectl execution
Krew package management
kube ns namespace handling
kube ctx context switching
Practical exercises
Initial configuration and usage
Core command-line operations
Essential utility tooling
IV. Kubernetes Fundamental Mechanisms
Resource isolation via Namespaces
Pods and multi-container configurations
Labeling and selection strategies
Replication controllers and ReplicaSets
Deployment lifecycle (Rolling Updates and Rollbacks)
Configuration data management (ConfigMaps and Secrets)
Health checks (Liveness and Readiness)
Practical exercises
Application of core Kubernetes principles
Managing update cycles and reversals
Implementing labels and selectors
Handling sensitive configuration data
Defining service health metrics
V. Kubernetes Network Topology
Intra-cluster communication
Pod-level connectivity
Service exposure mechanisms
DNS resolution using CoreDNS
Traffic management via Ingress
Practical exercises
Network configuration
Service definition
Ingress rule implementation
Training syllabus for sessions 3-4
VI. Workload Scheduling
Manual allocation techniques
Taints and tolerations mechanisms
Node labeling and targeting
Node affinity constraints
Static pod definitions
DaemonSet deployment
Practical exercises
Manual placement strategies
Applying taints and tolerations
Utilizing node labels and selectors
Configuring node affinity
Managing static pods
Deploying DaemonSets
Scheduled tasks (Jobs and Cronjobs)
VII. Kubernetes Data Persistence
Persistent Volume resources
Persistent Volume Claims
Automated provisioning via StorageClass
Practical exercises
Static storage allocation
Dynamic storage creation
VIII. Kubernetes Security Posture
Role-Based Access Control (RBAC)
Service Account authentication
Pod Security Contexts
Resource Limit Enforcement (Quotas)
Network traffic policies
Practical exercises
RBAC configuration and cluster roles
Managing service accounts
Defining security contexts
Implementing network policies
IX. Observability and System Health
Package management with Helm
Automation via Operators
Monitoring platform components
Deployment of the GAP stack (Grafana, Alertmanager, Prometheus)
Practical exercises
Helm chart management
Configuration of the GAP stack
Conclusion
Requirements
- Proficiency in cloud computing principles
- Working knowledge of the Linux command line
Target 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