Course Outline
Introduction
Foundational concepts of container orchestration using Kubernetes
Architectural components of Kubernetes
- Core resources including Pods, labels and selectors, replication controllers, services, and the API
Procedures for installing a Kubernetes cluster
Acquiring Docker images from external repositories
Configuring Kubernetes Pods, storage volumes, and deployments
Structuring and organizing cluster resources
Leveraging Kubernetes Namespaces for environmental separation
- Isolating test, staging, and production workloads within a unified cluster
- Operational best practices for managing Kubernetes Namespaces
Locating and establishing connections to containers
Service discovery and exposure strategies
- Handling non-HTTP protocols such as Passive FTP, SMTP, and LDAP
Security frameworks for Kubernetes
- Implementing authentication and authorization controls
Executing cluster upgrades with minimal operational disruption
- Strategies to reduce service interruption during updates
Advanced networking configurations
- Differentiating Docker-native networking from Kubernetes networking standards
Integration between network providers and the Kubernetes networking stack
- Best practices for segregating services within a cluster environment
- Evaluation of Container Network Interface (CNI) providers based on performance and feature sets
Monitoring Kubernetes infrastructure
- Implementing cluster-wide logging using Elasticsearch and fluentd
- Granular container monitoring via cAdvisor, Influxdb, and Prometheus
Operational best practices for containerized application servers and data stores
Scaling strategies for Kubernetes clusters
Infrastructure requirements for Kubernetes deployments
- Provisioning, resource partitioning, and network configuration
Designing high-availability cluster architectures
- Implementing load balancing and dynamic service discovery
Deploying scalable applications
- Configuring horizontal pod autoscaling
- Establishing database clustering within Kubernetes
Application update procedures
- Managing release cycles in Kubernetes environments
Troubleshooting and remediation
- Identifying and resolving common Kubernetes operational issues
Summary and Conclusion
Requirements
- Practical experience with Docker containers
- Proficiency with the Linux command-line interface
- Comprehensive understanding of networking concepts
Intended Audience
- Software Developers
- Systems Architects
- Deployment Engineers
Testimonials (7)
we learn new technique on doing the configuration
Christian - Beacon Solutions Inc
Course - Kubernetes from Basic to Advanced
The background information and history.
Evert - BMW SA
Course - Kubernetes from Basic to Advanced
The interactive way the trainer explains theory
Janine - BMW SA
Course - Kubernetes from Basic to Advanced
the hands on after the topic discussion, it will let us learn how to do it on our own, not just the concept
Joy Apuya - Remote Staff
Course - Kubernetes from Basic to Advanced
That I got a couple of "aha" moments from learning something new.
Charles Shavitz - F5 Networks Pte Ltd.
Course - Kubernetes from Basic to Advanced
Well structured content, well prepared and understandable exercises. Really liked it.
Melanie Pillkahn - Mercedez-Benz Portugal S.A
Course - Kubernetes from Basic to Advanced
Insights about the infra of the kubernetes