I provide Kubernetes training that is focused on practical skills, but is also structured in a way that allows to easy comprehend the most fundamental aspects of it.
Kubernetes foundations
- Duration: 3 days
- Format: workshop (40% lectures/60% practical tasks and exercises)
- Target groups: everyone starting their journey with Kubernetes - developers, administrators, devops and architects
Requirements
Because of the fact that it’s a workshop, it is required for atendees to:
- be able to use linux command line interface
- know typical command line tools such as ssh, scp and any text editor (e.g. vi/vim, nano, mcedit)
- (for BringYourOwnLaptop option) be able to launch a virtual machine on their workstation with 3GB of memory using VirtualBox
Agenda
Day 1
- What are containers and their features
- How containers work
- Running containers from public images using Docker
- Providing configuration and storage for containers
- Building and publishing container images
- Running multi-container applications
Day 2
- Kubernetes architecture and overview
- Setting up local cluster with Minikube
- Managing Kubernetes objects
- Separating environments with namespaces
- Container in a Pod
- Scaling Pods with ReplicaSet
- Storing data on persistent volumes (PersistentVolume, PersistentVolumeClaim)
Day 3
- Internal and external communication in Kubernetes using Service
- Exposing http services with Ingress
- Managing application deployment from code with Deployment resource
- Basic cluster monitoring with Prometheus
- Logging aggregation with ElasticSearch, Fluentd and Kibana (EFK)
- Installing applications using Helm and Charts