mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 11:50:44 +00:00
Merge pull request #33720 from feiskyer/hyper
Automatic merge from submit-queue Proposal: Add HyperContainer runtime This PR adds a proposal for integrating [HyperContainer](http://hypercontainer.io) runtime via CRI. CC @dchen1107 @kubernetes/sig-node
This commit is contained in:
commit
5e231d1312
74
docs/proposals/kubelet-hypercontainer-runtime.md
Normal file
74
docs/proposals/kubelet-hypercontainer-runtime.md
Normal file
@ -0,0 +1,74 @@
|
||||
<!-- BEGIN MUNGE: UNVERSIONED_WARNING -->
|
||||
|
||||
<!-- BEGIN STRIP_FOR_RELEASE -->
|
||||
|
||||
<img src="http://kubernetes.io/kubernetes/img/warning.png" alt="WARNING"
|
||||
width="25" height="25">
|
||||
<img src="http://kubernetes.io/kubernetes/img/warning.png" alt="WARNING"
|
||||
width="25" height="25">
|
||||
<img src="http://kubernetes.io/kubernetes/img/warning.png" alt="WARNING"
|
||||
width="25" height="25">
|
||||
<img src="http://kubernetes.io/kubernetes/img/warning.png" alt="WARNING"
|
||||
width="25" height="25">
|
||||
<img src="http://kubernetes.io/kubernetes/img/warning.png" alt="WARNING"
|
||||
width="25" height="25">
|
||||
|
||||
<h2>PLEASE NOTE: This document applies to the HEAD of the source tree</h2>
|
||||
|
||||
If you are using a released version of Kubernetes, you should
|
||||
refer to the docs that go with that version.
|
||||
|
||||
Documentation for other releases can be found at
|
||||
[releases.k8s.io](http://releases.k8s.io).
|
||||
</strong>
|
||||
--
|
||||
|
||||
<!-- END STRIP_FOR_RELEASE -->
|
||||
|
||||
<!-- END MUNGE: UNVERSIONED_WARNING -->
|
||||
|
||||
Kubelet HyperContainer Container Runtime
|
||||
=======================================
|
||||
|
||||
Authors: Pengfei Ni (@feiskyer), Harry Zhang (@resouer)
|
||||
|
||||
## Abstract
|
||||
|
||||
This proposal aims to support [HyperContainer](http://hypercontainer.io) container
|
||||
runtime in Kubelet.
|
||||
|
||||
## Motivation
|
||||
|
||||
HyperContainer is a Hypervisor-agnostic Container Engine that allows you to run Docker images using
|
||||
hypervisors (KVM, Xen, etc.). By running containers within separate VM instances, it offers a
|
||||
hardware-enforced isolation, which is required in multi-tenant environments.
|
||||
|
||||
## Goals
|
||||
|
||||
1. Complete pod/container/image lifecycle management with HyperContainer.
|
||||
2. Setup network by network plugins.
|
||||
3. 100% Pass node e2e tests.
|
||||
4. Easy to deploy for both local dev/test and production clusters.
|
||||
|
||||
## Design
|
||||
|
||||
The HyperContainer runtime will make use of the kubelet Container Runtime Interface. [Fakti](https://github.com/kubernetes/frakti) implements the CRI interface and exposes
|
||||
a local endpoint to Kubelet. Fakti communicates with [hyperd](https://github.com/hyperhq/hyperd)
|
||||
with its gRPC API to manage the lifecycle of sandboxes, containers and images.
|
||||
|
||||

|
||||
|
||||
## Limitations
|
||||
|
||||
Since pods are running directly inside hypervisor, host network is not supported in HyperContainer
|
||||
runtime.
|
||||
|
||||
## Development
|
||||
|
||||
The HyperContainer runtime is maintained by <https://github.com/kubernetes/frakti>.
|
||||
|
||||
|
||||
|
||||
<!-- BEGIN MUNGE: GENERATED_ANALYTICS -->
|
||||
[]()
|
||||
<!-- END MUNGE: GENERATED_ANALYTICS -->
|
Loading…
Reference in New Issue
Block a user