Course Outline
[Day 01]
Introduction
Overview of container orchestration with Kubernetes
Overview of Kubernetes architecture
- Pods, labels/selectors, replication controllers, services, API
Installing a Kubernetes cluster
Pulling a Docker image from the internet
Creating Kubernetes pods, volumes and deployments
Grouping and organizing your cluster
Using Kubernetes Namespaces to manage different environments
- Managing test, staging, and production environments within the same cluster
- Kubernetes Namespaces best practices
Discovering and connecting to containers
Discovering and publishing services
- Non-HTTP services (Passive FTP, SMTP, LDAP, etc.)
Kubernetes security
- Authentication & authorization
Upgrading a Kubernetes cluster
- Minimizing the impact
Advanced networking
- Docker networking vs Kubernetes networking
Interfacing between network providers and Kubernetes networking
- Best practices for separating services in a cluster
- Comparison of different CNI providers (performance, features, etc.)
Monitoring Kubernetes
- Cluster logging with Elasticsearch and fluentd
- Container level monitoring (cAdvisor UI, Influxdb, Prometheus)
Best Practices for running containerized servers and data stores
[Day 02]
Scaling your Kubernetes cluster
Infrastructure for Kubernetes
- Provisioning, partitioning, networking
Building a high-availability cluster
- Load balancing and service discovery
Deploying a scalable application
- Horizontal pod autoscaling
- Database clustering in Kubernetes
Updating your application
- Releases in Kubernetes
Troubleshooting
- Diagnosing and fixing common Kubernetes issues
Summary and Conclusion
Requirements
- Experience with Docker containers
- Familiarity with the Linux command line
- An understanding of networking concepts
Audience
- Software Developers
- Architects
- Deployment engineers
Testimonials (7)
Hands-on exercises to reinforce the concepts.
Josh Bjornson - Leonteq Securities AG
Course - Kubernetes from Basic to Advanced
The flexibility on what we covered.
Chris Stent - Volkswagen Financial Services U.K.
Course - Kubernetes from Basic to Advanced
Excellent knowledge and experience of Kubernetes and how to get the best out of it and to work with Docker. For me personally, although Docker experience was a pre-requisite, I found that Kamil really helped me embed that knowledge with real examples.
Tim Ebbs - Volkswagen Financial Services U.K.
Course - Kubernetes from Basic to Advanced
new topic - always good to learn something new
Michael Legg - Applied Systems, Inc.
Course - Kubernetes from Basic to Advanced
labs and doubts clarification
venkata velpuri - Charter Communications INC
Course - Kubernetes from Basic to Advanced
Lakshmi is such a kind person and an absolute professional. I really learned useful information about Docker and Kubernetes!
Lucian Gheorghe - eMAG IT Research SRL
Course - Kubernetes from Basic to Advanced
The course is very well structured. It also has exercises and examples for everything that is presented.