2. Reference Implementation Requirements ¶
Table of Contents ¶
2.1 Introduction ¶
This chapter will use the requirements defined in the Kubernetes Reference Architecture and only make additional entries in section 2.3 if there are additional requirements needed for this Reference Implementation.
2.1.1 Definitions ¶
The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in RFC2119 .
2.2 Reference Architecture Specification ¶
| RA2 Section | RA2 Reference | Specification | Requirement for Basic Profile | Requirement for Network Intensive Profile | RI2 Traceability |
|---|---|---|---|---|---|
| 4.2 Kubernetes Node |
ra2.ch.001
|
Huge pages | Must support | Must support | 4.3.1 |
| 4.2 Kubernetes Node |
ra2.ch.002
|
SR-IOV Capable NICs | Not required | Must support | 3.3 |
| 4.2 Kubernetes Node |
ra2.ch.003
|
SR-IOV Virtual Functions | Not required | Must support | 4.3.1 |
| 4.2 Kubernetes Node |
ra2.ch.004
|
CPU Simultaneous Multi-Threading (SMT) | True | True | 3.3 |
| 4.2 Kubernetes Node |
ra2.ch.006
|
CPU Allocation Ratio - Pods | Must support | Must support | 3.3 |
| 4.2 Kubernetes Node |
ra2.ch.008
|
Physical CPU Quantity | Must support | Must support | 3.3 |
| 4.2 Kubernetes Node |
ra2.ch.009
|
Physical Storage | Should support | Should support | 3.3 |
| 4.2 Kubernetes Node |
ra2.ch.010
|
Local Filesystem Storage Quantity | Must support | Must support | 3.3 |
| 4.2 Kubernetes Node |
ra2.ch.012
|
Kubernetes Node RAM Quantity | Must support | Must support | 3.3 |
| 4.2 Kubernetes Node |
ra2.ch.013
|
Physical NIC Quantity | Must support | Must support | 3.3 |
| 4.2 Kubernetes Node |
ra2.ch.014
|
Physical NIC Speed - Basic Profile | Must support | N/A | 3.3 |
| 4.2 Kubernetes Node |
ra2.ch.015
|
Physical NIC Speed - Network Intensive Profile | N/A | Must support | 3.3 |
| 4.2 Kubernetes Node |
ra2.ch.017
|
Immutable Infrastructure | Must support | Must support | 4.3.1 |
| 4.3 Kubernetes |
ra2.k8s.001
|
Kubernetes Conformance | Must support | Must support | 4.3.1 |
| 4.3 Kubernetes |
ra2.k8s.002
|
Highly available etcd | Must support | Must support | 4.3.1 |
| 4.3 Kubernetes |
ra2.k8s.005
|
Kubernetes API Version | Must support | Must support | 4.3.1 |
| 4.3 Kubernetes |
ra2.k8s.006
|
NUMA Support | Not required | Must support | 4.3.1 |
| 4.4 Container runtimes |
ra2.crt.001
|
Conformance with OCI 1.0 runtime spec | Must support | Must support | 4.3.1 |
| 4.4 Container runtimes |
ra2.crt.002
|
Kubernetes Container Runtime Interface (CRI) | Must support | Must support | 4.3.1 |
| 4.5 Networking solutions |
ra2.ntw.001
|
Centralised network administration | Must support | Must support | 4.3.1 |
| 4.5 Networking solutions |
ra2.ntw.002
|
Default Pod Network - CNI | Must support | Must support | 4.3.1 |
| 4.5 Networking solutions |
ra2.ntw.003
|
Multiple connection points | Must support | Must support | 4.3.1 |
| 4.5 Networking solutions |
ra2.ntw.004
|
Multiple connection points presentation | Must support | Must support | 4.3.1 |
| 4.5 Networking solutions |
ra2.ntw.005
|
Multiplexer/meta-plugin | Must support | Must support | 4.3.1 |
| 4.5 Networking solutions |
ra2.ntw.006
|
Multiplexer/meta-plugin CNI Conformance | Must support | Must support | 4.3.1 |
| 4.5 Networking solutions |
ra2.ntw.007
|
Multiplexer/meta-plugin CNI Plugins | Must support | Must support | 4.3.1 |
| 4.5 Networking solutions |
ra2.ntw.008
|
SR-IOV Device Plugin for Network Intensive | Not required | Must support | 4.3.1 |
| 4.5 Networking solutions |
ra2.ntw.009
|
Multiple connection points with multiplexer/meta-plugin | Must support | Must support | 4.3.1 |
| 4.5 Networking solutions |
ra2.ntw.010
|
User plane networking | Not required | Must support | 4.3.1 |
| 4.5 Networking solutions |
ra2.ntw.012
|
Optional Device Plugins | Not required | Must support | 4.3.1 |
2.3 Reference Implementation Requirements ¶
| RI2 Ref # | Category | Sub-category | Description | RI2 Traceability |
|---|---|---|---|---|