Course Outline
Day 1
· Docker and Linux container technology
· Docker containers lifecycle
· Working with Docker images
· Network communication between containers
· Persistence of data in containers
· Container orchestration requirements and available options
· Introduction to Kubernetes and other orchestration systems
· Kubernetes core concepts: Pods, Labels, Controllers, Services, Secretes, Persistent Data Volumes, Claims, Namespaces, Quotas
Day 2
· Kubernetes reference architecture and its main components
· Containers network model in Kubernetes
· Service discovery, scaling and load balancing
· DNS for service discovery
· Ingress controller and reverse proxy
· Persistence of application state and the data volume model in Kubernetes
· Storage backend in Kubernetes: local, NFS, GlusterFS, Ceph
· Cluster management
· Deployment of applications and services on a Kubernetes cluster
Day 3
· Advanced controllers: Daemon Sets and Stateful Sets
· Job and Cron jobs
· Standalone pods
· Storage Classes and Dynamic Storage provisioning
· Network policies
· Securing a Kubernetes cluster
· Authentication, Authorization and Access Control
· Control Plane High Availability
· Auto Scaling
· Cluster monitoring
· Troubleshooting
Requirements
- Familiarity with using the Linux command line, Linux file system, Linux networking, bash scripting.
- Computer programming concepts and methodologies.
- Familiarity with Docker and Linux containers technology.
Testimonials
I generally liked the kubernetes Architecture.
John Howlett
I generally liked the trainer knowledge and enthusiasm.
Ruben Ortega
It was very well laid out with good examples and very good knowledge level from the trainer. The food and the installations were great.
Ruben Sancho
I genuinely was benefit from the trainer knowledge.
Marcus Quintino Kuhnen
The trainer was very easy to understand and to follow.
Wojciech Czaplinski
It was pretty hands-on, questions got answered in depth.
Markus Matiaschek
Trainer's good subject knowledge and good explanations to questions posed by the participants.
Daniel Michel
The ambiance and that the trainer didn#t leave any behind. He took care that all get the same information and are understanding. As bringing in example from the real word is a plus, the practical experience/Prod/operational experience is well valued.
Gallican Nsanzimana
The hands-on exercises were real good. Adrian seems to have a quite broad understanding of the topic and was able to answer some questions not directly related to the course material with ease. His English was very good to understand, too.
Florian Wich - Systhemis AG
Skill level of the trainer, good preparation of the training.
Markus Korn
I really was benefit from the experience.
Continental Automtove IT
The presentation was quite clear, Adrian answered to all questions.
Cristian Trufasila
I enjoyed the flexibility of the trainer regarding schedule, topics, prioritization.
Markus Korn
I liked the pace and the ability to choose the topics in the most interesting order.
Bolagsverket
The trainer knows very well the arguments and he always has the good response.
Pasquale Cavaccini
The trainer tried to make sure everybody could follow, was very flexible.
Deloitte Consulting GmbH
Very good subject knowledge Possibility to ask related questions. All questions have been answered and thoroughly explained with examples Flexible selection of topics.
Deloitte Consulting GmbH
Tamil was very knowledgeable about the subject, and many related topics.
CLICKATELL (PTY) LTD
Very knowledgeable.
Norman Wagner - Daimler Protics GmbH (HRG/PRO
Very well prepared.
Jürgen Riegel - Daimler Protics GmbH (HRG/PRO
It was a really beneficial 'intro' training for me to Kubernetes in terms of the concept and initial 'how-to' knowledge.
Schibsted Products & Technology
The hands-on Kubernetes exercises. They were very well prepared and gave a good introduction to how to work with the basic building blocks of Kubernetes.
Schibsted Products & Technology
Excercises, especially the more advanced. Would be cool if there was an extension to the last one with some problem to solve.
Schibsted Products & Technology
I genuinely enjoyed some exercises.
Schibsted Products & Technology
The pace and adaptability. E.g. the audience claimed that a couple of issues could be skipped and then we moved on.
Schibsted Products & Technology
The exercises and the handguns best practices discussion about some implementations learning what the big companies having as solutions.
Schibsted Products & Technology
I learned a practical approach to docker build with credentials.
Schibsted Products & Technology
The material was good. Also, how with few concepts and exercises, I was enabled to start working with kubernetes.
Schibsted Products & Technology
I generally liked the hands-on exercises.
Queens University of Belfast
Last day of the training in my opinion was the most interesting.
- Oberthur Technologies
Trainer knew the product very well and emphasized the critical learning points from a practical point of view. Real-world examples very useful in demonstrating the power of the Kubernetes product. Course content very well delivered and engaging.
Peter Brook - Costain Limited
I enjoyed the perfect preparation/experience/examples for the 3 days.
- Continental Automotive GmbH
I liked the expertise of the trainer and fast understanding of described Issues.
Daniel Nagel - Continental Automotive GmbH
Useful tools / web links
- British Columbia Ferry Corporation
Practical aspect
- Sopra Banking Software
The training provides a simple but useful example. With complete overview of installation, configuration and usage.
- Sopra Banking Software
Docker
- 欧瑞康(中国)科技有限公司
I liked the fact the course was focussed on our implementation.
- Egress Software Technologies Limited
I was benefit from the good balance between breadth and details. Good explanations of concepts.
Uwe Schmitt - ETH Zurich
I liked the readiness of the instructor to answer any questions at any time.
- ETH Zurich
It was a very good training tailored to our specific needs. And Adriano has really very good knowledge also from practical point of view which helped me a lot to understand the problems we will face during operation of Kubernetes. The time and money were well invested in this training.
- Brainloop AG
I mostly was benefit from the well-prepared and effective hands-on training.
- ETH Zurich
I was benefit from the hands-on workshop in an interesting environment.
- ETH Zurich
How the trainer adapted to the audience to ensure that everybody could follow. Very professional! The trainer spent his evenings researching and creating examples to answer questions from the audience.
Steven Armstrong - ETH Zurich
He was highly experienced in the field and was a good teacher.
- ETH Zurich
I like the exercises. Clean explanation during session. All in all very happy.
Adam Bialy - Voip-unlimited
The care and attention to tailoring the course for our organisation. Attention to detail and actually trying to fix problems that individuals had. A genuine desire to teach us the subject matter and continually asking us whether we had any questions.
- SAA Consultants LTD
Very well prepared and knowledgeable. Labs mostly worked.
- SAA Consultants LTD
Overall for me the course was a good experience when taking into account that I had no prior experience of Kubernetes or Docker before attending the course. I thought that Kamil was very good and that he covered each subject of the course to a good level, giving a very good grounding to build upon. He was especially helpful when people got into difficulties. Hopefully I now have the skills that I can use as a basis from which to improve on.
- SAA Consultants LTD
The Docker training as it seemed more tactile from a development point of view. The k8s stuff being more of a black box was more difficult to diagnose when it went wrong. However, being new to most of it means that we couldn't go too deep and would require more research on the specific areas of interest, though we won't know what they are until we use it a lot lot more.