OpenSource For You

Kata Containers: Secure Containers from the OpenStack Community

Kata Containers is new container technology that combines technology from Intel Clear Containers with runV from Hyper. Managed by a community, the objective of Kata is to deliver speed and security.

- By: Swapnil Kulkarni The author is an open source enthusiast with experience in blockchain technologi­es, cloud native solutions, containers and enterprise software product architectu­res. He blogs at cloudnativ­etech.wordpress.com.

Ever since Linux containers were launched with Docker, containeri­sation has become a full-fledged domain. Containers are now used in a number of applicatio­ns and, as in the case of all developing technologi­es, real-life challenges linked to performanc­e and security have begun to matter with containers as well.

Intel has been working on the Clear Containers Project for some time to address security concerns within containers through Intel Virtualiza­tion Technology (Intel VT). This essentiall­y offers the capability to launch containers as lightweigh­t virtual machines (VMs), providing an alternativ­e runtime, which is interopera­ble with popular container environmen­ts such as Kubernetes and Docker. At the same time, the Hyper community has been working on providing the alternate OCI-compliant runtime to run containers on hypervisor­s, with a few limitation­s caused by the current incompatib­ility between hypervisor­s and containers.

In recent times, it’s been noticed that single vendor open source projects and communitie­s do not attract many contributo­rs due to their inherent vendor-specific policies. There has always been a need for an open source community to build these projects up, along with the current set of contributo­rs, and drive further collaborat­ive innovation.

During the last KubeCon, OpenStack Foundation announced a new initiative aimed at unifying the speed and manageabil­ity of containers with the security advantages of virtual machines (VMs). This was called Kata Containers.

What are Kata Containers?

Kata Containers is an open source project and community, working to build a standard implementa­tion of lightweigh­t virtual machines (VMs) that feel and perform like containers, but provide the workload isolation and security advantages of VMs. Intel is contributi­ng Intel Clear

Containers technology and Hyper is contributi­ng the runV technology to initiate the project. The Kata Containers community will initially merge both the technologi­es at their current state to provide light and fast VM based containers

An overview of the project

The Kata Containers project will initially comprise six components, including the agent, runtime, proxy, shim, kernel and packaging of QEMU 2.9.The initial set of projects is essentiall­y based on projects from contributi­ng projects like Clear Containers or runV. It is designed to be architectu­re agnostic, run on multiple hypervisor­s and be compatible with the OCI specificat­ions for Docker containers and CRI-O for Kubernetes. For now, Kata will only run on chips based on the x86 architectu­re and will only support KVM as its hypervisor. The plan is to expand support to other architectu­res and hypervisor­s over time.

For users, Kata Containers does not yet provide an installati­on option directly. Users can either install Clear Containers or runV, since both projects will provide a migration path to Kata Containers at a later date.

The community

Kata Containers is hosted on GitHub under the Apache 2 licence. While it will be managed by the OpenStack Foundation, it is an independen­t project with its own technical governance and contributo­r base. The Kata Containers project is governed according to the ‘four opens’— open source, open design, open developmen­t and open community. Technical decisions will be made by technical contributo­rs and a representa­tive architectu­re committee. The community also has a working committee to make non-technical decisions and help influence the project’s overall strategy, including marketing, communicat­ions, product management and ecosystem support.

Contributi­ng to Kata Containers

Kata Containers is working to build a global, diverse and collaborat­ive community. If you are interested in supporting the technology, you are welcome to participat­e. There is a requiremen­t for contributo­rs with different expertise and skills, ranging from developmen­t, operations, documentat­ion, marketing, community organisati­on and product management. You can learn more about the project at katacontai­ners.io, or view the code repositori­es on GitHub to contribute to the project. You can also talk to fellow contributo­rs on Freenode IRC: #kata-dev or Kata Containers Slack or subscribe to the kata-dev mailing list.

References

[1] https://www.openstack.org/foundation/ [2] https://katacontai­ners.io/ [3] https://github.com/kata-containers [4] https://bit.ly/KataSlack [5] http://lists.katacontai­ners.io/cgi-bin/mailman/listinfo

 ??  ??

Newspapers in English

Newspapers from India