elections-2023-10: What parts of the Kata Containers are you excited to work on? #368
Replies: 6 comments
-
For the next year I am excited about several things:
|
Beta Was this translation helpful? Give feedback.
-
Some time ago we merged: Virtualization Reference Architecture that describes how hypervisors/runtimes need to be constructed or build to support advanced GPU use-cases like GPUDirect.
Recently I added PCIe switch ports and I am extending the PCIe topology to support all of those upper use cases. As described in the VRA, we need CDI (Container Device Interface) support, already added to the outer runtime but not yet to the inner runtime (kata-agent). One of the more oversized work items is the rustification of CDI so that the kata-agent can take leverage and later runtime-rs. This way, we can support the upper use-cases and get DRA for free, a Kubernetes feature that we've been working on with Intel to support advanced allocation strategies on accelerators in k8s. Currently, we have support for proper sizing of CPU and memory in a k8s environment at sandbox creation time. What needs to be added is the proper sizing of all resources that a Pod allocates or requires. A k8s KEP that will allow us to pass down all resources via CRI is also in the works. This will also include changes to containerd and other CRI backends. Arm64 is one of the rising stars of computing HW. I showcased Arm64+GPU already with Kata. As you know, NVIDIA is building new Superchips (GraceHopper) and DPUs (BF3) that are based on Arm64, and hence, my focus will also be to enable Kata on those platforms as well. For edge deployments, I am also looking to enable Kata on our Jetson devices like IGX or EGX, pushing Kata into fields like robotics or automotive. Another "issue" I am working on is: QEMU instances share the very same kernel, and one VM could interfere with other VMs. The same situation that containers share. Xen is still the number one choice in the automotive space since it is a true type-1 hypervisor. The different privilege domains give us better isolation between VMs. Another important topics is CI/CD, where I am working with internal teams to provide the right infrastructure to run some of our GPU systems as github runners. To summarize my efforts: Make Kata ubiquitous! |
Beta Was this translation helpful? Give feedback.
-
That's a very good question, there are a lot of parts that I'm working on, there are some parts I'm excited to work on. Hopefully there's an overlap between those. I'm working on reconciling the All important things, no doubt. What I'd like to align with those is an "easy-to-use" experience of Kata Containers, which we've improved a lot over the years, but there's still a lot of work to be done. My main goal is that someone who never ever used Kata Containers could simply do something like In order to have this done, though, we depend a lot on the robustness and debugabillity, and we depend a lot on properly understanding and setting up things like different snapshotters, what's need to support GPU (link to @zvonkok's answer), etc. This ia a long term goal, let's see if we can achieve this. Another thing is, regardless of the parts I'm excited to work on, there are parts of the project that do need help, and I'll keep working on those as I always did, and those the not so beautiful nor shiny things, as maintenance, CI, and so on and so forth. |
Beta Was this translation helpful? Give feedback.
-
This question is very good and can also lead to the focus or innovation points of the kata community in the next year or period of time.
More new participants are involved and the threshold for their participation can be lowered.
I encountered a series of problems, which prompted me to think about whether kata containers can be better integrated with service mesh, and whether kata can be developed into a real service mesh in the future. |
Beta Was this translation helpful? Give feedback.
-
From my point of view, there are several interesting and "important" things in coming year.
|
Beta Was this translation helpful? Give feedback.
-
As already outlined by the other candidates, there are many cool features in the pipeline. I'd personally be excited to work on any of them, with a some preference for runtime-rs (QEMU support) and GPUs maybe, but what I'm really motivated to work on is to help with the project health. Subjects like :
I'll be especially very careful with the merge of CCv0 into main as this is likely the most massive addition for the upcoming monthes. |
Beta Was this translation helpful? Give feedback.
-
Kata Containers is a big project with lots of different things going on. My question to the candidates (cc @jepio @lifupan @zvonkok @gkurz @jiangliu @fidencio) is which things are they excited to work on in kata containers in the next year and why?
Beta Was this translation helpful? Give feedback.
All reactions