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
Hands-on exercises to reinforce the concepts.
Josh Bjornson - Leonteq Securities AG
Presentation of knowledge in practice.
- Integer Group Services sp. z o.o.
patience, knowledge and ability to reach participants
Wojciech Rozbicki - Integer Group Services sp. z o.o.
Good contact with the host, patience and forbearance.
Radosław Łętowski - Integer Group Services sp. z o.o.
way of transferring knowledge, nice and relaxed atmosphere
Łukasz Morawski - Integer Group Services sp. z o.o.
The trainer was really good in oral expression.
- Oracle
I enjoyed the global concepts about the topic discussed during the training timing.
- Oracle
The flexibility on what we covered.
Chris Stent - Volkswagen Financial Services U.K.
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.
I generally was benefit from the there were lots of exercices.
- Volkswagen Financial Services U.K.
just getting a good intro to Kubernetes
- Applied Systems, Inc.
new topic - always good to learn something new
Michael Legg - Applied Systems, Inc.
Trainer was very knowledgeable and engaged in answering questions and troubleshooting issues that came up for everyone.
- Applied Systems, Inc.
labs and doubts clarification
venkata velpuri - Charter Communications INC
Handson training.
Charter Communications INC
Did not felt any where bored during the training session.
Charter Communications INC
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
The course is very well structured. It also has exercises and examples for everything that is presented.
Marius Ilina - eMAG IT Research SRL
The fact that he took the time to explain everything in great detail
eMAG IT Research SRL
I like >workshop< approach, that we learned something in theory and moved to example done together and then alone. I really liked common exercises when one person was sharing the screen and rest of the group was trying to help, to do the exercise. But sometimes not everything was clear enough, like something was missing in configuration and we were expected to point it out. From my point of view it would be nice to know in advance that something is missing and we should find solution for such problem, because in such cases, I wasn't sure if something is wrong only in my config, should I search the internet for solutions or what.
eMAG IT Research SRL
The subjects were modified based on our knowledge. People with less knowledge and people with more knowledge equally learned something.
eMAG IT Research SRL
The trainer was very knowledgeable
Traian Bratucu - eMAG IT Research SRL
The exercises. It was nice being able to solve the exercises as a group and be able to ask the trainer for feedback.
eMAG IT Research SRL
The slides were very well prepared and the trainer was very kbowledgable of the subject.
Norwegian Digitalisation Agency
The explanations of the teacher
Global Knowledge Network Training Ltd
Structure of training and practical exercise.