We live code (or demo depending on time and technology constraints) creating a basic virtual machine in Linux. We look at the libraries that make virtualization possible and compare them to the libraries that bring us containers. Again, depending on time constraints we might also live code/demo creating a container as well to demonstrate the differences extremely concretely. After demonstrating the basic technology we then do a quick compare and contrast of popular container and virtualization tools like Docker, Firecracker, Kata, rkt, jails, etc.
Virtualization and Containers with Kubernetes
After the basic lesson is out of the way, and the audience has a warm grasp of vernacular used in the presentation we begin to look at broader system architecture with these two features. We look at basic Kubernetes clusters, and show the many layers composed of both virtualization and containers that make every single cloud based Kubernetes cluster possible. Furthermore after having a clear understanding of the pros and cons of both set of tools, we look at possibilities for the future. What would a Kubernetes cluster using only virtualization look like? What would the advantages and disadvantages be? For instance we look at how virtualization can offer more security and isolation than a basic container runtime system.
The audience walks away feeling warmth and trust in both containers and virtualization, as well as a sense of confidence in running on premise and in hybrid cloud environments. Furthermore the audience feels demystified in the differences between virtualization and containers. We review the broader lessons and advantages and disadvantages of both toolchain one last time to set the technology in stone. Then mic drop and walk away.
YOU MAY ALSO LIKE:
- Keynote: Declarative Infrastructure with Kubernetes (SkillsCast recorded in September 2018)
- Cluster-As-Code. The Many Ways Towards Kubernetes (SkillsCast recorded in November 2022)
- Autoscaling Bazel Remote Builds and EC2 Mac with Buildkite, Flare and Nodeless Kubernetes (SkillsCast recorded in June 2022)
The Power of Linux Virtualization with Cloud Native
Kris Nova is a senior developer advocate at VMware focusing on containers, infrastructure, and Kubernetes. Kris is also an ambassador for the Cloud Native Computing Foundation. Previously, she was a developer advocate and an engineer on Kubernetes at Heptio, and spent time working on Kubernetes in Azure at Microsoft. Nova has a deep technical background in the Go programming language and has authored many successful open source tools in Go. She is a Kubernetes maintainer and the creator of kubicorn, a successful Kubernetes infrastructure management tool. Nova organizes a special interest group in Kubernetes and is a leader in the community. She understands the grievances with running cloud-native infrastructure via a distributed cloud-native application and recently authored an O’Reilly book on the topic, Cloud Native Infrastructure. Kris lives in Seattle and spends her free time climbing mountains.