Kubernetes Advanced
Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications across clusters of compute nodes.
During the workshop we will learn the advanced patterns of deployment and orchestration for containerized microservice software systems. Participants will get acquainted with all the major Kubernetes concepts and gain hands-on experience in configuring and running complex workloads on a self-built Kubernetes cluster.
Duration
3 days (24 academic hours)
Type of Training
Theoretical overview + intensive hands-on training with exercises.
Target Audience
This course is for developers and IT operations teams who wish to build and deploy distributed applications using Docker and Kubernetes.
Prerequisites
Linux command line and using a text editor. Previous experience with Kubernetes or Kubernetes Fundamentals Course completion
Description
Outline:
Course Topics:
- A deeper view at Kubernetes architecture
- Controllers
- etcd
- Nodes
- Managing Configuration Data
- ConfigMaps
- Secrets
- Managing Persistent Data
- Volumes
- StorageClasses
- PersistentVolumes
- StatefulSets
- Backup and Restore
- Managing Access
- Understanding K8s RBAC
- Roles and ClusterRoles
- ServiceAccounts
- RoleBindings and ClusterRoleBindings
- Security
- Pod Security Policy
- OPA/Gatekeeper
- Kyverno
- Advanced Networking
- CNI – Container Network Interface bits and bytes
- Managing Routing with Ingress Resources
- Network policies
- An overview of Istio service mesh
- Managing Resource Allocation
- Resource allocation per pod or namespace.
- Horizontal Pod Autoscaler – overview and example
- Monitoring and Logging
- Running Prometheus Operator for K8s
- Running the EFK stack on K8s
- Extending the API
- CutomResourceDefinitions
- Automating Kubernetes with custom controllers
- Operators pattern + Operators framework
- Optional: Kubernetes Operators in Python with Kopf
- Troubleshooting techniques
Contact us to order this training:
Reviews
There are no reviews yet.