Course Outline
Introduction
- The marriage of containers and hypervisors
Container Shortcomings
- Application workload isolation
Virtual Machine Shortcomings
- Speed
- Resource Consumption
Kata Containers Use Cases
Preparing the Development Environment
Overview of Kata Containers Features and Architecture
- Leveraging Intel Clear Containers and Hyper.sh runV
- Compliance: OCI for Docker and CRI for Kubernetes.
Kata Container Components
- Agent, Runtime, Proxy, Shim, Kernel and QEMU.
Building a Kata Container
Security
- Overview of VM and container security
- Enabling workload isolation
Networking
- Kubernetes Overlay Network
Storage
- How the VM and storage interact
Kata Containers APIs
- Supporting legacy VMs.
- Supporting bare-metal infrastructure.
Deployment
- Deploying applications to production
Multi-tenancy
- Multi-tenant Kubernetes
Kata Containers and Continuous Integration
- Integrating with CI tools and processes
Troubleshooting
Summary and Conclusion
Requirements
- An understanding of containers and virtual machine concepts (Docker, Kubernetes, KVM, etc.).
- Experience with the Linux command line.
Audience
- Developers
Testimonials
The subject matter was very interesting, and Reda is truly an expert. Going through the labs was fun, and really did help connect the dots from the lectures.
Broadcom
I really enjoyed the background on the technologies and how different virtualization entities played together and intermixed. I also really appreciated the DevOps discussion, though it went very fast compared with the rest of the material. That said, not many attendees were interested in the DevOps portion.
Broadcom, Inc
The lab materials and hands on exercise is very useful to get a better understanding of the key concepts
Mohammad Khan, UNESCAP (Financial Resources Management Section)
Trainer was really friendly. We were able to interrupt him to ask our questions on time.