Markup corrections to the Kubernetes gap analyzis
[openretriever.git] / docs / development / gapanalysis / gap-analysis-kubernetes-v1.5.rst
1 .. This work is licensed under a Creative Commons Attribution 4.0 International
2 .. License.http://creativecommons.org/licenses/by/4.0
3 .. (c) Xuan Jia (China Mobile)
4
5 ================================================
6 OpenRetriever Gap Analysis with Kubernetes v1.5
7 ================================================
8
9 This section provides users with OpenRetriever gap analysis regarding feature
10 requirement with Kubernetes Official Release. The following table lists the use
11 cases / feature requirements of container integrated functionality, and its gap
12 analysis with Kubernetes Official Release.
13
14 .. table::
15   :class: longtable
16
17   +-----------------------------------------------------------+-------------------+-----------------------------------------------------------------------------------------------------+
18   |Use Case / Requirement                                     |Supported in v1.5  |Notes                                                                                                |
19   +===========================================================+===================+=====================================================================================================+
20   |Manage conainter and virtual machine in the same platform. |No                 | There are some ways how Kubernetes could manage VM-s:                                               |
21   |                                                           |                   |                                                                                                     |
22   |                                                           |                   | 1. `Kubevirt <https://github.com/kubevirt/kubevirt>`_                                               |
23   |                                                           |                   | 2. Kubernetes can start rkt and with                                                                |
24   |                                                           |                   |    `rkt it is possible to start VM-s <https://coreos.com/rkt/docs/latest/running-kvm-stage1.html>`_ |
25   |                                                           |                   | 3. `Virtlet <https://github.com/Mirantis/virtlet>`_                                                 |
26   |                                                           |                   | 4. `Hypercontainer <https://github.com/kubernetes/frakti>`_                                         |
27   +-----------------------------------------------------------+-------------------+-----------------------------------------------------------------------------------------------------+
28   |Kubernetes support multiple networks.                      |No                 | As VNF needs at least three interfaces. Management,control plane, data plane. `CNI                  |
29   |                                                           |                   | <https://github.com/containernetworking/cni/blob/master/SPEC.md>`_ already supports multiple        |
30   |                                                           |                   | interfaces in the API definition.                                                                   |
31   |                                                           |                   |                                                                                                     |
32   |                                                           |                   | 1. `Multus <https://github.com/Intel-Corp/multus-cni>`_                                             |
33   |                                                           |                   | 2. `CNI-Genie <https://github.com/Huawei-PaaS/CNI-Genie>`_                                          |
34   |                                                           |                   | 3. A `solution built into Kubernetes                                                                |
35   |                                                           |                   |    <https://docs.google.com/document/d/1TW3P4c8auWwYy-w_5afIPDcGNLK3LZf0m14943eVfVg/>`_             |
36   +-----------------------------------------------------------+-------------------+-----------------------------------------------------------------------------------------------------+
37   |Kubernetes support NAT-less connections to a container     |No                 | SIP/SDP and SCTP are not working with NAT-ed networks                                               |
38   +-----------------------------------------------------------+-------------------+-----------------------------------------------------------------------------------------------------+
39   |Kubernetes scheduling support CPU binding,NUMA features   |No                 | The kubernetes schedular don't support these features                                               |
40   +-----------------------------------------------------------+-------------------+-----------------------------------------------------------------------------------------------------+
41   |DPDK need to support CNI                                   |No                 | DPDK is the technology to accelerate the data plane. Container need                                 |
42   |                                                           |                   | support it, the same with virtual machine.                                                          |
43   +-----------------------------------------------------------+-------------------+-----------------------------------------------------------------------------------------------------+
44   |SR-IOV can support CNI (Optional)                          |No                 | SR-IOV could let container get high performance                                                     |
45   +-----------------------------------------------------------+-------------------+-----------------------------------------------------------------------------------------------------+